DataGrid其中与选择,勾选相关

DataGrid属性:
singleSelect boolean 如果为true,则只允许选择一行。 false 
ctrlSelect boolean 在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作。(该属性自1.3.6版开始可用) 
checkOnSelect boolean 如果为true,当用户点击行的时候该复选框就会被选中或取消选中。如果为false,当用户仅在点击该复选框的时候才会呗选中或取消。(该属性自1.3版开始可用) true 
selectOnCheck boolean 如果为true,单击复选框将永远选择行。如果为false,选择行将不选中复选框。(该属性自1.3版开始可用)
 
DataGrid列是一个数组对象,该元素也是一个数组对象。元素数组里面的元素是一个配置对象,它用来定义每一个列字段。 
checkbox boolean 如果为true,则显示复选框。该复选框列固定宽度。

DataGrid事件

onClickRow  rowIndex, rowData 在用户选择一行的时候触发,参数包括:rowIndex:选择的行的索引值,索引从0开始。rowData:对应于所选行的记录。

onLoadSuccess  
onSelect rowIndex, rowData 在用户选择一行的时候触发,参数包括:rowIndex:选择的行的索引值,索引从0开始。rowData:对应于所选行的记录。 
onUnselect rowIndex, rowData 在用户取消选择一行的时候触发,参数包括:rowIndex:选择的行的索引值,索引从0开始。rowData:对应于取消选择行的记录。 
onSelectAll rows 在用户选择所有行的时候触发。 
onUnselectAll rows 在用户取消选择所有行的时候触发。 
onCheck rowIndex,rowData 在用户勾选一行的时候触发,参数包括:rowIndex:选中的行索引,索引从0开始。rowData:对应于所选行的记录。(该事件自1.3版开始可用) 
onUncheck rowIndex,rowData 在用户取消勾选一行的时候触发,参数包括:rowIndex:选中的行索引,索引从0开始。rowData:对应于取消勾选行的记录。(该事件自1.3版开始可用) 
onCheckAll rows 在用户勾选所有行的时候触发。(该事件自1.3版开始可用) 
onUncheckAll rows 在用户取消勾选所有行的时候触发。(该事件自1.3版开始可用)

方法

getChecked none 在复选框呗选中的时候返回所有行。(该方法自1.3版开始可用) 
getSelected none 返回第一个被选中的行或如果没有选中的行则返回null。 
getSelections none 返回所有被选中的行,当没有记录被选中的时候将返回一个空数组。 
clearSelections none 清除所有选择的行。 
clearChecked none 清除所有勾选的行。(该方法自1.3.2版开始可用)  
selectAll none 选择当前页中所有的行。 
unselectAll none 取消选择所有当前页中所有的行。 
selectRow index 选择一行,行索引从0开始。 
selectRecord idValue 通过ID值参数选择一行。 
unselectRow index 取消选择一行。 
checkAll none 勾选当前页中的所有行。(该方法自1.3版开始可用) 
uncheckAll none 取消勾选当前页中的所有行。(该方法自1.3版开始可用) 
checkRow index 勾选一行,行索引从0开始。(该方法自1.3版开始可用) 
uncheckRow index 取消勾选一行,行索引从0开始。(该方法自1.3版开始可用)

例子:

$("#qoAccountBalanceList").datagrid({
onSelect:function(index, row){
var checedMoneySum=0;
ids=[];
var rowsData = $('#qoAccountBalanceList').datagrid('getSelections');
$(rowsData).each(function(index, data){
ids.push(data.Id);
if (rowsData[index].receiptPlanMoney==''){
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].paySum);
} else {
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].receiptPlanMoney);
}
});
$("input[name='checkedMoney']").val(checedMoneySum);
},
onUnselect:function(index, row){
var checedMoneySum=0;
ids=[];
var rowsData = $('#qoAccountBalanceList').datagrid('getSelections');
$(rowsData).each(function(index, data){
ids.push(data.Id);
if (rowsData[index].receiptPlanMoney==''){
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].paySum);
} else {
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].receiptPlanMoney);
}
});
$("input[name='checkedMoney']").val(checedMoneySum);
},
onSelectAll:function(index, row){
var checedMoneySum=0;
ids=[];
var rowsData = $('#qoAccountBalanceList').datagrid('getSelections');
$(rowsData).each(function(index, data){
ids.push(data.Id);
if (rowsData[index].receiptPlanMoney==''){
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].paySum);
} else {
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].receiptPlanMoney);
}
});
$("input[name='checkedMoney']").val(checedMoneySum);
},
onUnselectAll:function(index, row){
var checedMoneySum=0;
ids=[];
var rowsData = $('#qoAccountBalanceList').datagrid('getSelections');
$(rowsData).each(function(index, data){
ids.push(data.Id);
if (rowsData[index].receiptPlanMoney==''){
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].paySum);
} else {
checedMoneySum=checedMoneySum+parseFloat(rowsData[index].receiptPlanMoney);
}
});
$("input[name='checkedMoney']").val(checedMoneySum);
},
onLoadSuccess:function(){
for (var i = 0; i < ids.length; i++) {
$('#qoAccountBalanceList').datagrid('selectRecord', ids[i]);//翻页之后还可以选中
}
}

easyUI datagrid中checkbox选中事件以及行点击事件,翻页之后还可以选中的更多相关文章

  1. antd-vue中给table表格整行加点击事件

    <a-table :columns="columns" :dataSource="data" :loading="loading" : ...

  2. easyUI datagrid中 checkbox 各属性和事件

    DataGrid其中与选择,勾选相关 DataGrid属性:singleSelect boolean 如果为true,则只允许选择一行. false  ctrlSelect boolean 在启用多行 ...

  3. easyui datagrid中 多表头方法总结

    easyui datagrid中怎么设置表头成多行显示呢?其实很简单,就是给datagrid的columns属性设置成多个数组就行了.下面直接看例子吧,这是一个两行表头的,按照此方法,还可以设置三行表 ...

  4. JQuery easyUi datagrid 中 自定义editor作为列表操作按钮列

    转自   http://blog.csdn.net/tianlincao/article/details/7494467 前言 JQuery easyUi datagrid 中 使用datagrid生 ...

  5. easyui datagrid 中序列化后的日期格式化

    1.在easyui datagrid 中序列化后的日期显示为:/Date(1433377800000)/ 2.格式化后的显示为: 2015-06-04 08:30:00 3.使用代码如下: 3.1. ...

  6. 在Activity中响应ListView内部按钮的点击事件

    最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在A ...

  7. 在Activity中响应ListView内部按钮的点击事件的两种方法!!!

    在Activity中响应ListView内部按钮的点击事件的两种方法 转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题: ...

  8. 在Activity中响应ListView内部按钮的点击事件的两种方法

    转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在 ...

  9. asp.net gridview 如何实现行点击事件

    第一步:绑定行点击事件 protected void GV_DATA_RowDataBound( object sender, GridViewRowEventArgs e ) { if( e.Row ...

随机推荐

  1. redis 学习(17) -- RDB

    redis -- RDB 什么是 RDB 经过RDB之后,redis会将内存中的数据创建一份快照到硬盘中,称为RDB文件(二进制) 当redis重新启动时,会加载硬盘中的RDB文件,加载到内存中完成数 ...

  2. 鼠标右键点击弹出菜单(jQuery)

    禁用浏览器默认事件,此处是兼容写法 $(document).contextmenu(function (e) { var event = e || window.event; if (event.pr ...

  3. \ n是将输出换行符的javascript的转义符。

    \ n是将输出换行符的javascript的转义符.<br/>是表示新文本行的HTML标签.JavaScript是一种脚本语言,而HTML是一种标记语言.如果使用javascript的文档 ...

  4. Redis总结2

    一.Redis效率高的原因 众所周知,Redis常用来做缓存,从而提高项目QPS(每秒查询率).QPS = 并发量 / 平均响应时间 然而其效率高的原因包含但不仅限于如下几点: 1.Redis基于内存 ...

  5. ubuntu18.04安装fcitx

    fcitx安装比较麻烦,我每次安装都要费不少劲,每次装安之后都没有写日志记录下来,导致下次装的时候又手忙脚乱,所以这次一定要记录下来. 前因: 我本来用的是ibus,但是这个输入法好像有bug,我在编 ...

  6. vue+axios请求头封装

    import { mapMutations } from 'vuex' import axios from 'axios' import { Toast } from 'mint-ui'; impor ...

  7. Java的概述

    Java的基本概述 Java是SUN(Stanford University Network),斯坦福大学网络公司)1995年推出的一门高级编程语言.Java是一种面向Internet的编程语言.随着 ...

  8. NB-IOT无线帧结构和下行物理信道

    NB-IOT Downlink OFDM参数 1.下行基于OFDMA, FF点数=128,基带采样速率1.92MHz,子载波间距15kHz,有效带宽180kHz=1PRB OFDMA: 正交频分多址, ...

  9. 11.tensorboard网络结构

    import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 载入数据集 mnist = i ...

  10. PAT乙级1015

    题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805307551629312 题解 思路比较简单,核心就是定义一 ...