jquery easyui datagrid的getSelections问题
2017-03-23 19:32
197 查看
今天在用datagrid时偶然发现一个小问题,问题如下:
在使用getSelections这个方法时,不管我选择几行内容返回的值总是1行数据,于是跟踪了一下easyui的源码,
Java代码
![](http://jabbar2011.iteye.com/images/icon_star.png)
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的这段代码并不是这么写的
更新:
![](http://jabbar2011.iteye.com/images/smiles/icon_biggrin.gif)
问题已解决,原来是这样的:我的idField值为'id',而我现在载入的数据中并没有id属性,所以它会自动认为所有id是一样的,所有的行数据都是相同的,于是得出的结果总是1行;而我在把idField去掉之后,自然就能够得出正确的结果,所以上述的代码还是有点误导了我。
在使用getSelections这个方法时,不管我选择几行内容返回的值总是1行数据,于是跟踪了一下easyui的源码,
Java代码
![](http://jabbar2011.iteye.com/images/icon_star.png)
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的这段代码并不是这么写的
更新:
![](http://jabbar2011.iteye.com/images/smiles/icon_biggrin.gif)
问题已解决,原来是这样的:我的idField值为'id',而我现在载入的数据中并没有id属性,所以它会自动认为所有id是一样的,所有的行数据都是相同的,于是得出的结果总是1行;而我在把idField去掉之后,自然就能够得出正确的结果,所以上述的代码还是有点误导了我。
相关文章推荐
- jquery easyui datagrid的getSelections问题
- jQuery EasyUI DataGrid 无法全选、单选失效问题
- Jquery easyui datagrid 删除多行问题
- Jquery easyui datagrid 删除多行问题
- jQuery Easyui datagrid连续发送两次请求问题
- jquery EasyUI datagrid重新加载传参问题
- 使用Jquery EasyUi常见问题解决方案 刷新 easyui datagrid 数据
- Jquery easyui datagrid 删除多行问题
- Jquery EasyUi datagrid-window-form数据问题
- 关于jquery Easyui DataGrid IE下慢的问题解决办法
- jQuery EasyUI datagrid 不同列用同一 field 输出时没有 formatter 问题
- Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。
- 关于jquery easyui datagrid执行多次的问题
- jquery easyui datagrid asp.net 问题
- 关于jquery easyui datagrid的一个小问题
- jquery easyui datagrid 两次加载的问题
- jQuery easyUi 数据表格DataGrid 分页查询及常见问题解析
- jquery easyui datagrid数据格式问题
- jquery easyui关于datagrid新增一行 combobox 默认选中第一项问题
- Jquery EasyUI Datagrid 的高度问题