easyui datagrid 根据关键字值取行以及idField的注意事项
来源:互联网 发布:哪些化妆品比较好知乎 编辑:程序博客网 时间:2024/06/09 22:14
var rowIndex = $('#tt').datagrid('getRowIndex', id);//id是关键字值 var data = $('#tt').datagrid('getData').rows[rowIndex]; var oname = data.operator;//operator是属性值
$("#grid").datagrid({ idField : 'id', title : '', url : '', fit : true, loadMsg : '数据加载中...', pageSize : 10, pagination : true, sortOrder : 'asc', rownumbers : true, // 显示行号 singleSelect : false, fitColumns : false, striped : true, showFooter : true, frozenColumns : [ [] ], columns : [ [] ], onLoadSuccess : function(data) { grid.datagrid("clearSelections"); }, onClickRow : function(rowIndex, rowData) { } });var rows = $(grid).datagrid('getSelected');
发现在datagrid设置idField后,尽管在onLoadSuccess里有清除选中状态,但是在rows里仍会有上一页的选中记录值。
这样的话,批量删除功能,将会导致数据删除错误。所以不能设置idField。到这儿我们就了解了idField的注意事项。
注意1
这里要强调的是selectedRows
中的值只能通过取消选择,或者unselectAll
取消 【当前页】 的选择,即使重新加载数据,或者清空数据,都不会影响selectedRows
中的值。想要取消全部选择怎么办?你可以使用clearSelections
方法:
当你只想获取当前页的选择项时,最好的解决方法就是不设置idField
属性。否则就要自己处理好调用clearSelections
的时机。
注意2
合理的使用idField
还可以实现翻页选择(checkbox一样),这种情况下,你的datagrid
能记住每一页的选中情况,而且通过getSelections
(或getChecked
)来获取所有页中选中的行。
0 0
- easyui datagrid 根据关键字值取行以及idField的注意事项
- EasyUI - 关于datagrid的idField的注意事项
- easyui datagrid 根据关键字值取行
- EasyUI - datagrid属性idField详解
- datagrid中idField的作用
- easyui中idField的作用
- 使easyui datagrid 自适应的注意事项
- easyui datagrid 注意事项
- 关键字的作用以及注意事项
- easyui的datagrid使用以及分页
- jquery easyui datagrid分页也可以选中行数据必加属性idField:'id' ,操作完$('#a').datagrid('unselectAll')
- easyui-datagrid 根据某一列修改另一列的样式
- [easyui][datagrid]EasyUI DataGrid根据字段动态合并单元格
- Easyui treegrid idField字段引起的错误:maximum call stack size exceeded
- EasyUI DataGrid根据字段动态合并单元格
- JQuery EasyUI 根据数据动态生成datagrid
- EasyUI DataGrid根据字段动态合并单元格
- EasyUI DataGrid 根据ID选中行
- HashMap实现原理分析
- BZOJ4170: 极光
- android的生成包的一些细节归纳
- IDA逆向常用宏定义
- HashMap和Hashtable的区别
- easyui datagrid 根据关键字值取行以及idField的注意事项
- Http和Https的区别
- GC的三大基础算法
- Tensorflow入门学习网站以及资料<一>
- LeetCode 561. Array Partition I
- 注入攻击命令大全
- 面试算法题
- Servlet的转发和重定向的区别
- TCP/IP四层模型