$.fn.extend( memberList ,{

quickSearch : function() {

var time1 = new Date();

/* this.datagrid.datagrid('clearSelections');  */

if(this.advSearchForm) {

this.searchForm.setBaseConditions(this.advSearchForm.getConditions());

}

if( this.beforeSearch(this.searchForm.getQo()) ){

/* this.datagrid.datagrid('clearSelections');  */

this.datagrid.datagrid('load', {

searchConditions : JSON.stringify(this.searchForm.getQo()),

sort : this.sortFields,

order : this.sortRules

});

//initFooter(this,config);

}

var time2 = new Date();

}

});

具体代码:

$("#maingrid").datagrid({

onSelect:function(index,row){

addItem(row.memberId);

},

onUnselect:function(index,row){

removeItem(row.memberId)

},

onSelectAll:function(rows){

addAll(rows);

},

onUnselectAll:function(rows){

removeAll(rows);

},

onLoadSuccess: function(){

if(!ids){

return;

}

var myrows = $('#maingrid').datagrid('getRows');

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

for(var j=0; j<ids.length; j++){

if(myrows[i].memberId == ids[j]){

var index = $('#maingrid').datagrid('getRowIndex',myrows[i]);

$('#maingrid').datagrid('selectRow',index);

}

}

}

}

});

function addItem(assetsId){

var arrs = ids.join();

console.info("arrs="+arrs);

if(arrs.indexOf(assetsId) == -1){

ids.push(assetsId);

}

console.info("ids="+ids);

}

//add current page

function addAll(rows){

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

var arrs = ids.join();

if(arrs.indexOf(rows[i].assetsId) == -1){

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

}

}

console.info("addAll-ids="+ids);

}

//remove unSelect

function removeItem(assetsId){

var arrs = ids.join();

console.info("arrs="+arrs);

var indexTmp = arrs.indexOf(assetsId);

console.info("index="+indexTmp);

if(indexTmp != -1){

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

if(ids[i] == assetsId){

ids.splice(i,1);

}

}

}

console.info("ids="+ids);

}

//remove current page

function removeAll(rows){

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

var arrs = ids.join();

var indexTmp = arrs.indexOf(rows[i].assetsId);

if(indexTmp != -1){

for(var j=0; j<ids.length; j++){

if(ids[j] == rows[i].assetsId){

ids.splice(j,1);

}

}

}

}

console.info("removeAll-ids="+ids);

}

$("#btn_ok").click(

function(){

var ids = [];

var names=[];

var rows = $('#maingrid').datagrid('getSelections');

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

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

names.push(rows[i].trueName);

}

$("#recList").val(ids.join());

$("#member_win").dialog("close");

$("#recListName").textbox("setValue",names.join());

});

easyui datagrid 跨页选择的更多相关文章

  1. jquery easyui datagrid 获取Checked选择行(勾选行)数据

    原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSel ...

  2. jquery easyui datagrid翻页后再查询始终从第一页开始

    在查询之前将datagrid的属性pageNumber重新设置为1 var opts = grid.datagrid('options'); opts.pageNumber = 1; easyui d ...

  3. easyui DataGrid 的 Checkbox 选择多行

    这么一来在取得 DataGrid 的 Checkbox 有勾选的数据值就可以沿用方式一的程序, 1.$('#ButonGetCheck').click(function(){ 2.var checke ...

  4. easyui datagrid footer 页脚问题

    mvc 的一个例子 public string IndexV2() { var dataGridJson = new DataGridJson(); var data = new List<My ...

  5. jqGrid 跨页选择以及回显的处理

    思路:定义全局的array(selectedIds),当列表选中的时候就push进去,当列表取消选中时,将该项从selectedIds中删除 重点:1.列表加载完成时为列表增加复选框,并给每一个che ...

  6. easyui datagrid 选中行效果

    转:http://blog.csdn.net/hzw2312/article/details/27534065 jquery easyui datagrid 获取Checked选择行(勾选行)数据 g ...

  7. easyui datagrid单击单元格选择此列

    示例代码实现单击jquery easyui datagrid的单元格时,取消datagrid默认选中高亮此行的样式,改为选中单击的单元格所在的列,高亮此列上的所有单元格.可以配置全局single变量, ...

  8. jquery easyui datagrid 加每页合计和总合计

    jquery easyui datagrid 加每页合计和总合计 一:效果图 二:代码实现 这个只有从后台来处理 后台根据rows 和page两个参数返回的datatable 命名为dt 然后根据dt ...

  9. layui table 跨页记忆选择

    layui 表格功能目前默认不支持跨页记忆选择 下面来实现layui table跨页记忆选择实现 基于layui版本 1.4.5 表格跨页通用方法 //表格分页复选框 layui.define(['j ...

随机推荐

  1. HTML标签之<q> <blockquote>

    两个标签都表示“引用”. 不同的是,q标签是行内元素,在内容的开始和结尾处会包有“”,而 blockquote是块级元素,默认带有左右40px的外间距,不带“”. 从语义上讲,前者引用的是小段文字,后 ...

  2. HDU 2254

    http://acm.hdu.edu.cn/showproblem.php?pid=2254 矩阵乘法两个经典问题的综合题,还要离散化和处理边界,好题啊好题 题意容易理解错,每一天是独立的,所以根据加 ...

  3. Linux线程-终止

    在前文讨论了线程创建的一些基本东西,这里讨论有哪些方法可以使线程终止,线程终止又是如何与创建所需的参数进行关联的. 一,正常终止 线程在执行完成之后,正常终止. 二,线程取消 2.1 线程取消的定义  ...

  4. VS 2010 编译 Openssl

    VS 2010 编译 Openssl 1. 编译环境: Visual Studio 2010 Windows 7 64 旗舰版 openssl-1.0.1s 2. 下载安装ActivePerl,下载下 ...

  5. Java实验一

    20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...

  6. java中,去除空白的方法

    有时候,我们页面传过来的值,或者做excel导入时填入的值都需要去掉像空格一样的一些特殊字符,下面这个方法可去掉像制表符,换行键,回车,空格或者不在ACSII中 的特殊字符 /** * 去除字符串开始 ...

  7. c++new/delete---9

    原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/   C++new和delete实现原理 new 与delete是C++预定的操作符,它们一般需要配套使用 ...

  8. 【转】iOS bitcode实战 -- without full bitcode

    原文网址:http://www.voidcn.com/blog/GrowingGiant/article/p-5012705.html 关于bitcode的介绍,直接看下边两篇: 理解Bitcode: ...

  9. js中逻辑为false的8种情况

    如果对象无初始值或者其值为 0.-0.null."".false.undefined 或者 NaN,那么对象的逻辑值为 false. typeof 返回的是字符串,有六种可能:&q ...

  10. TOMCAT如何建立两个端口或服务

    近日,一个客户需要将系统放到公网上,局网测试的时候用的8080,但该端口已经被其它应用占用,但又不想更改之前的端口,于是查了下资料,以供后阅 针对客户的这个情况,只是说想增加一个端口,这时只需要去to ...