今天在用datagrid时偶然发现一个小问题,问题如下:
在使用getSelections这个方法时,不管我选择几行内容返回的值总是1行数据,于是跟踪了一下easyui的源码,
var opts=$.data(_48a,"datagrid").options;
var data=$.data(_48a,"datagrid").data;
if(opts.idField){
return $.data(_48a,"datagrid").selectedRows;
}else{
var rows=[];
opts.finder.getTr(_48a,"","selected",2).each(function(){
var _48b=parseInt($(this).attr("datagrid-row-index"));
rows.push(data.rows[_48b]);
});
return rows;
}
发现第3行if(opt.idField)的值有关,因为我设置了idField属性,所以永远不会走else部分,得不到的当前选择的行
补充说明下,我用的是jQuery EasyUI 1.2.6测试的,而同样jQuery EasyUI 1.2.2的这段代码并不是这么写的
更新:
问题已解决,原来是这样的:我的idField值为'id',而我现在载入的数据中并没有id属性,所以它会自动认为所有id是一样的,所有的行数据都是相同的,于是得出的结果总是1行;而我在把idField去掉之后,自然就能够得出正确的结果,所以上述的代码还是有点误导了我。
分享到:
相关推荐
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
jquery easyui demo 网页下载下来打包了,还有datagrid简要说明
本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
jquery easyui datagrid 性能优化,优化后可快速提升查询性能。唯一的缺陷就是不支持可编辑grid了。只需要在引入easyui.js后面引入此js即可。
jquery easyui datagrid demo 详解 增删改查
jquery easyui datagrid 教程的部分应用。
jqueryEasyUI中的dataGrid实现的表格的增删改查,后台使用servlet,有数据库源码
两种方法将easyui datagrid 中的数据导出到Excel中,均以验证可以正常使用
JQuery EasyUI DataGrid服务端分页加载数据后,DataGrid行号不能延续,总是重新由1开始。因为服务端分页取回的是单页数据,通过LoadData方法加载数据后,pageNumber属性被初始化为1,因此行号总是重新由1开始。现在...
jquery easyui 扩展 datagrid 自定义动态隐藏显示列
主要介绍了jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格
JS EasyUI DataGrid动态加载数据
easyui datagrid editor回车切换单元格示例,适合熟悉easyui但又不懂如何做的人员,可能参考一下源码JS。
EasyUI DataGrid过滤用法实例
easyUI datagrid 自动调整行号大小
主要介绍了jquery easyui datagrid实现增加,修改,删除方法,结合实例形式分析了jquery easyui datagrid结合asp.net实现数据的增删改等操作的步骤与相关技巧,需要的朋友可以参考下
EasyUI Datagrid 中文排序的问题 解决了WEB端和后台(Oracle、MySQL)中文排序问题
UI设计在一个系统中的重要性是不容忽视的,我们开发人员要做到:让用户去控制...给你的Easyui-DataGrid 表头添加一点料吧 Easyui-Datagrid—表头灵活显示http://blog.csdn.net/u010293698/article/details/47956865
datagrid添加tooltip及超出宽度添加省略号