easyui Datagrid的deleteRow多行移除问题
2015-06-17 10:36
495 查看
来源:http://www.myopenresources.com/page/resource_detail_1.html?rid=367
更多文章请查看本人博客网站:http://www.myopenresources.com
原因:
deleteRow删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变。
解决:
使用一个数组selectRows保存要删除的行,然后循环数组中的行进行删除。
var selections =$('#menuInfos').datagrid('getSelections');
var selectRows = [];
for ( var i= 0; i< selections.length; i++) {
selectRows.push(selections[i]);
}
for(var j =0;j<selectRows.length;j++){
var index = $('#menuInfos').datagrid('getRowIndex',selectRows[j]);
$('#menuInfos').datagrid('deleteRow',index);
}
更多文章请查看本人博客网站:http://www.myopenresources.com
原因:
deleteRow删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变。
解决:
使用一个数组selectRows保存要删除的行,然后循环数组中的行进行删除。
var selections =$('#menuInfos').datagrid('getSelections');
var selectRows = [];
for ( var i= 0; i< selections.length; i++) {
selectRows.push(selections[i]);
}
for(var j =0;j<selectRows.length;j++){
var index = $('#menuInfos').datagrid('getRowIndex',selectRows[j]);
$('#menuInfos').datagrid('deleteRow',index);
}
相关文章推荐
- 键盘挡住UITextField问题和TPKeyboardAvoiding
- pcduino指纹门禁开发–篇二
- Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser
- java Map 按value排序
- 【Lucene4.8教程之六】QueryParser与Query子类:如何生成Query对象
- 获取唯一标识符(UDID/UUID)
- pcduino指纹门禁开发–篇一
- String, StringBuilder 与StringBuffer的区别与联系
- 关于serialVersionUID的说明
- mosquitto使用心得
- UI
- 分享经验,UI菜鸟是怎样成为大牛的
- quick中的静态布局和动态展示
- IdeasToComeTrue
- ANDROID L - Material Design详解(UI控件)
- 极客学院Carol老师的UICollectionView实现瀑布流
- UIButtonTypeSystem backBarButtonItem
- sublime text 3 build 3083 破解
- iOS开发 UIDatePicker的创建与使用
- UI设计:Android Wear - Design Principles for Android Wear(设计准则)