easyui的 getSelections 与 getSelected 对比区别

在使用easyui getSelections 与 getSelected中,经常如果不注意这两个的使用,用混的话,如果对这两个属性不了解,找起问题来,都很费事。走过的弯路,做一个记录。

DataGrid组件包括2个方法检索选择行数据:
· getSelected: 得到第一个选择行的数据,如果没有选择行则返回null否则返回该记录
· getSelections:得到全部的选择行的数据,如果元素是记录的话,返回数组数据
创建标记

<table id="tt"></table>

创建 datagrid

$(‘#tt‘).datagrid({

    title:‘Load Data‘,

    iconCls:‘icon-save‘,

    width:600,

    height:250,

    url:‘datagrid_data.json‘,

    columns:[[

        {field:‘itemid‘,title:‘Item ID‘,width:80},

        {field:‘productid‘,title:‘Product ID‘,width:80},

        {field:‘listprice‘,title:‘List Price‘,width:80,align:‘right‘},

        {field:‘unitcost‘,title:‘Unit Cost‘,width:80,align:‘right‘},

        {field:‘attr1‘,title:‘Attribute‘,width:100},

        {field:‘status‘,title:‘Status‘,width:60}

    ]]

});

用法演示
得到选择行数据:

var row = $(‘#tt‘).datagrid(‘getSelected‘);

if (row){

    alert(‘Item ID:‘+row.itemid+"\nPrice:"+row.listprice);

}

得到全部选择行的itemid:

var ids = [];

var rows = $(‘#tt‘).datagrid(‘getSelections‘);

for(var i=0; i<rows.length; i++){

    ids.push(rows[i].itemid);

}

alert(ids.join(‘\n‘));

注意:如果你其实应该用var rows = $(‘#tt‘).datagrid(‘getSelections‘);但是误使用的是var row = $(‘#tt‘).datagrid(‘getSelected‘);则取出来的row.length是空值。很郁闷的!

easyui的 getSelections 与 getSelected 对比区别,布布扣,bubuko.com

时间: 2024-10-11 06:21:16

easyui的 getSelections 与 getSelected 对比区别的相关文章

easyui datebox范围设置日期对比参考 和easyui的datebox怎么禁止手动输入

今天的两个问题都是通过百度解决.百度大法好啊,没事多百度多谷歌,程序员自我学习之道! 首先,如何让easyui的开始日期在结束日期之前.有2个datebox,一个是开始日期,一个结束日期,结束日期要大于开始日期,那么需要自己写逻辑代码来实现,不能控制datebox的选择范围,只能重置. 代码: <script>        function onSelect(d) {        var issd = this.id == 'sd', sd = issd ? d : new Date($(

计算日期时间 自动加1天 PHP计算闰年 java与PHP时间戳对比区别

昨天写一个同步数据库的模块  从一个数据库同步到另外一个数据库,因为数据较多,不可能一次性全部搬迁过去,所以就按照每天搬迁! 写了一个 模块,点击加1,只要点击一次,自动从A数据库取出1天的数据, 并插入到B数据库, 在代码中你可能看到 计算时间的时候用到了 时间戳,并且时间戳加了好多 ‘0’ 是因为那是sqlserver 是公司java同事写的,为了PHP计算的时间戳与之匹配, 所以通过加‘0’之后  对比 时间戳取出一天的数据! 这里顺便整理一下 java和PHP之间的时间戳的区别! jav

CentOS和Ubuntu安装软件命令对比(区别)

此表内容来自<Ubuntu Server最佳方案>,CentOS和Ubuntu(Debian)是VPS最常见的系统,这份表很实用,分享下

ArrayList.clear、=null、new Arraylist之间的对比区别

参考博文 1.使用ArrayList的对象方法clear() 1 List list = new ArrayList(); 2 List list1 = list; 3 list.add(1); 4 list.add(2); 5 list.add(3); 6 list.clear(); ArrayList对象内部维护一个对象数组elementData, 当执行clear()方法时, 会执行循环将elementData中每一个坐标都设置为为null, 并设置数组的size为0:我们还可以使用该li

VUE的两种跳转push和replace对比区别

router.push(location) 在vue.js中想要跳转到不同的 URL,需要使用 router.push 方法. 这个方法会向 history 栈添加一个新的记录,当用户点击浏览器后退按钮时,则回到之前的 URL. 当你点击 <router-link> 时,这个方法会在内部调用,所以说,点击 <router-link :to="..."> 等同于调用 router.push(...) 声明式: <router-link :to=".

mybatis与hibernate的区别持久层对比【面试题】

Mybatis技术特点: 好处: 通过直接编写SQL语句,可以直接对SQL进行性能的优化: 学习门槛低,学习成本低.只要有SQL基础,就可以学习mybatis,而且很容易上手: 由于直接编写SQL语句,所以灵活多变,代码维护性更好. 缺点: 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好. Mysql:limit Oracle:rownum 需要编写结果映射. Hibernate技术特点: 好处: 标准的orm框架,程序员不需要编写SQL语句. 具有良好的数据库无关性,

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

软件开发模式对比(瀑布、迭代、螺旋、敏捷)

1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法.瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析.设计.编码.集成.测试.维护的步骤顺序进行.步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等. 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂.瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的. 2.迭代式开发也被称

软件开发模式对比

1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法.瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析.设计.编码.集成.测试.维护的步骤顺序进行.步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等. 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂.瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的. 2.迭代式开发也被称