easyui datagrid怎么可以移除多行呢, 请教高手

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid怎么可以移除多行呢, 请教高手相关的知识,希望对你有一定的参考价值。

这个方法只能移除一行 deleteRow;
我这样写:
function del()
var rows = $('#tt').datagrid("getSelections"); //获取你选择的所有行
//循环所选的行
for(var i =0;i<rows.length;i++)
var index = $('#tt').datagrid('getRowIndex',rows[i]);//获取某行的行号
$('#tt').datagrid('deleteRow',index); //通过行号移除该行



也不行,因为它是动态删除的,请教高手

function del()
var rows = $('#tt').datagrid("getSelections");
var copyRows = [];
for ( var j= 0; j < rows.length; j++)
copyRows.push(rows[j]);

for(var i =0;i<copyRows.length;i++)
var index = $('#tt').datagrid('getRowIndex',copyRows[i]);
$('#tt').datagrid('deleteRow',index);



原因:在easyui-1.3.3以前的版本中datatgrid删除行deleteRow的方法中,他在删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变,把这个rows复制给另外一个数组,这样就可以了;
参考技术A 动态删除这样的问题,可以考虑一下,从rows的最后一个开始删除,也就是倒着删,代码表示为:
var rows = $('#tt').datagrid("getSelections"); //获取你选择的所有行
//循环所选的行
for(var i =rows.length-1;i>=0.length;i--)
var index = $('#tt').datagrid('getRowIndex',rows[i]);//获取某行的行号
$('#tt').datagrid('deleteRow',index); //通过行号移除该行
参考技术B var rows = $('#tt').datagrid('getRows');
for (var i=rows.length;i>0;i--)
$('#tt').datagrid('deleteRow',i-1);

wpf datagrid 多行表头

我用的DataGrid控件。表头我想做成这样的。 三行,多列。可以合并的,具体的该怎么做? 或者有例子也行。 在线等。 感激不尽。


一列的表头做成这个样式还可以,多列合成的话楼主找到方法也请共享一下~~

参考技术A 定义模板就可以了

以上是关于easyui datagrid怎么可以移除多行呢, 请教高手的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid 动态加入移除editor

EasyUI datagrid 如何默认选择多行

easyui datagrid 删除多行? 每删一行,行号就会发生变化,如何通过id删除,不通过行号删,该怎么写?

jQuery EasyUI datagrid 删除多行

wpf datagrid 多行表头

easyui中的table中怎么设置初始化的时候选中多行