jsp实现多行删除
要在jsp页面中单击添加按钮时动态删除一行而不操作数据库,只是在页面显示上删除,点击保存以后从数据库里删除。现在的问题是怎么只在页面显示上删除一行,保存的功能已经实现。请各位帮帮忙吧。。。。
------解决方案--------------------使用js操作
得到你想要删除的那行的索引
得到本行所在的table
直接调用table的deleteRow方法
the_tab.deleteRow(the_row); //the_tab:当前table对象。the_row:当前行索引
也可以把需要删除的行隐藏
cur_row.style.display = "none "; //隐藏本行。cur_row:当前(需要隐藏的)行对象
------解决方案--------------------用js 可以:
function doDelete()
{
var gridTbody = wdglcx.tBody;
//得到数组对象
var size = 0;
for(var i=0;i <gridTbody.rows.length;i++)
{
if(gridTbody.rows[i].selected)
{
size++;
}
}
if(size!=0)
{
var idsArray = new Array(size);
var FILEPATH = new Array(size);
//对数组对象赋值
var j=0;
for(var i=0;i <gridTbody.rows.length;i++)
{
if(gridTbody.rows[i].selected)
{
idsArray[j] = gridTbody.rows[i].data[0];
FILEPATH[j] = gridTbody.rows[i].data[1];
j++;
}
}
//提交
var url = "delete.do?id= "+idsArray+ "&FILEPATH= "+FILEPATH+ " ";
window.opennew(url, '邮箱 ', '350 ', '400 ', '1 ');
//form2.action = "delete.do?id= "+idsArray+ " ";
//form2.submit();
}
else
{
alert( "请选择要删除的一项! ");
}
}
试试吧
------解决方案--------------------我目前也在做和你功能类似的功能,当时第一考虑是使用js实现,但是后来测试时,只要一刷新,该删除的内容就会重现,所以后来对代码结构进行了修改,使用结构保存数据(并在结构中设置标志位),然后在最后保存或删除时,访问结构里面的数据。
------解决方案--------------------你所说的需求要分两种情况
第一种情况,添加表单时,这时可以使用js来控制页面上的添加删除,最后提交表单。
第二种情况,修改表单时,这时就比较复杂了,因为你删除的记录如果在数据库里有,那么就需要用ajax来实时删除,如果没有,就跟第一种情况一样,只是页面操作而已。