今天在用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 是一个基于 jQuery 的前端框架,它提供了一系列丰富的组件,使得开发者可以轻松构建用户界面,而 Datagrid 是其中非常重要的一个组件,常用于数据展示和管理。本篇文章将详细解析 jQuery EasyUI ...
在本文中,我们将探讨如何使用jQuery Easyui的Datagrid组件实现单行的上移和下移功能,并且在操作后保存这些移动的结果。jQuery Easyui Datagrid是一个强大的数据展示工具,它提供了丰富的交互性和自定义选项,使得...
`easyUidataGrid`是一个基于`EasyUI`框架的数据网格组件的使用示例,适合初学者学习和使用。`EasyUI`是一个轻量级的前端JavaScript库,它基于jQuery,提供了丰富的用户界面组件,包括数据网格、下拉框、表单、窗口等...
jQuery EasyUI 1.3.5版本更新内容: Bug(修复) searchbox:修复“searcher”函数提供的“name”参数值错误的问题; combo:修复“isValid”方法无法返回布尔值的问题; combo:修复点击页面某一个combo组件的...
### 使用Jquery_EasyUi常见问题解决方案 #### 1. 清空指定表单中的内容 在使用Jquery_EasyUi开发过程中,特别是在处理表单数据时,经常会遇到需要清空表单的情况,例如在弹出窗口中进行数据录入之后需要清除上一次...
var selectedRows = $('#grid').datagrid('getSelections'); $.each(selectedRows, function(index, row){ $.ajax({ url: 'deleteData.php', type: 'POST', data: {id: row.id}, success: function(response){ ...
在IT行业中,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,使得开发者能够快速构建用户界面。在处理数据展示时,datagrid是EasyUI的一个重要组件,它用于展示表格形式的数据。当需要将这些数据显示在...
业务是需要将前台jQuery easyUI DataGrid列表中所选的若干行的数据传到后台进行update操作 通常情况下我们会获取所选取行对象的ID,通过循环及简单封装拼凑成一个长String传送过去,并在Service层解释再通过...
var selectedRows = $('#dg').datagrid('getSelections'); // 处理选中的行数据 }); }); ``` 此外,EasyUI 提供了丰富的 API 和插件扩展,如树形表格(treegrid)、级联下拉框(combobox)等,可以帮助我们构建...
jquery.easyui-1.2.5源码未压缩版.rar jquery-easyui-1.2.6.zip JQuery-esqyUI中文-1.2.5API.CHM 第01课(大概介绍一下easyui,和组织的地址,官方网站等) 第02课(介绍easyloader组件和easyui怎样使用) 第03课...
在示例中,`datagrid`组件提供了获取选中行的方法,`getSelections`返回选定的行对象数组。然后,通过遍历这个数组,收集`taskId`,最后通过`$.post`发送请求到`delFlowAuditUserTask.action`,删除指定的记录。 6....
- **easyui**: 引入版本为`jquery.easyui.1.3.1`及自定义扩展JS。 - **DatePicker**: 引入版本为`My97DatePicker4.8Beta2`。 - **jqueryui**: 引入版本为`jquery-ui-1.9.2`。 - **prohibit**: 常用浏览器操作JS...