翻页之后,在返回回来还能看到之前选择的记录
代码
全局变量var params=new Object();
用户列表function initUserDatagrid(roleID,userDatagrid){ //用户列表显示 $('#'+userDatagrid).datagrid({ width : 1200, url : '/privilege/getUserRoleDatagrid.do', queryParams: { roleID:roleID, }, title : '用户列表', iconCls : 'icon-search', striped : true, nowrap : true, rownumbers : true, resizeHandle : 'right',// singleSelect : true, fitColumns : true,// remoteSort : false, fit : true,//自适应 columns : [[ { field : 'id', title : 'id', checkbox : true, }, { sortable : true, field : 'userID', title : '用户ID', sortable : true, width : 60, fixed:true, }, { field : 'loginID', title : '用户账户', sortable : true, width : 80, fixed:true, //可排序 }, { field : 'password', title : '密码', //可排序 width : 256, fixed:true, }, { sortable : true, field : 'userName', title : '姓名', width : 60, fixed:true, }, { field : 'departmentName', title : '部门名称', width : 120, fixed:true, }, { field : 'positionTrueName', title : '岗位名称', width : 120, fixed:true, }, { field : 'isDelete', title : '是否删除', width : 60, fixed:true, formatter:function(value,row,index){ if(value=='0'){ return '否'; }else if(value=='1'){ return '已删除'; }else{ return ''; } } }, { field : 'isLock', title : '是否锁定', width : 60, fixed:true, formatter:function(value,row,index){ if(value=='1'){ return '锁定'; }else{ return '未锁定'; } } }, { field : 'createDate', title : '创建时间', width : 150, fixed:true, formatter:function(value,row,index){ // value=Mon Sep 18 17:19:03 CST 2017 if(value){ var unixTimestamp = new Date(value.time); return unixTimestamp.toLocaleString(); }else{ return null; } } }, { field : 'remark', title : '备注', width : 200, }, ]], toolbar : '#tb2', pagination : true, pageSize : 10, pageList : [10, 20, 50,100,500], pageNumber : 1, sortName : 'userID', sortOrder : 'DESC', onUncheck: function(index, row){ //在用户取消勾选一行的时候触发 onUncheck(index, row); }, onCheck: function(index, row){ //勾选一行的时候触发 onCheck(index,row); }, onCheckAll: function(rows){ //选中所有行触发 onCheckAll(rows); }, onUncheckAll: function(rows){ //取消所有行格触发 onUncheckAll(rows); }, onLoadSuccess: function(data){ //加载数据成功,也就是刷新页面或者点击前页后页的时候触发 onCheckPage(data); }, }); }
//点击选中单元格设置用户ID组function onCheck(index, row){ var userID=row.userID; var id=row.id; params[userID]=id;}//点击取消单元格设置用户ID组function onUncheck(index, row){ var userID=row.userID; delete params[userID]; }//点击全取消设置用户ID组function onUncheckAll(rows){ var num=rows.length; for (var i = 0; i < num; i ++) { var userID=rows[i].userID; delete params[userID]; };}点击全选设置用户ID组function onCheckAll(rows){ var num=rows.length; for (var i = 0; i < num; i ++) { var userID=rows[i].userID; var id=rows[i].id; params[userID]=id; };}//用户点击翻页的时候,设置勾选function onCheckPage(data){ var arr=getArrCheckID(); var rows = data.rows; for (var i = 0; i < arr.length; i++) { for (var j = 0; j < rows.length; j++) { if(rows[j].id == arr[i]){ var index = $('#managerUserRole').datagrid('getRowIndex',rows[j]); $('#managerUserRole').datagrid('selectRow', index); //根据id选中行 } } }}function getArrCheckID(){ var arrCheckID=[];//角色用户数组 for(var userID in params){ var id=params[userID]; arrCheckID.push(id) } return arrCheckID;}
选择一个角色获取的所有用户
//返回用户ID的数组function initUserIDs(roleID,isChecked){ $.ajax({ type : 'POST', url : "/privilege/getUserRole.do", data : { roleID:roleID, isChecked:isChecked, }, success : function (data) { var data = eval('(' + data + ')'); if (data.message=='ok') { var rows=data.rows; initParams(rows); }else{ //不做处理 } }, });}function initParams(rows){ var num=rows.length; for (var i = 0; i < num; i ++) { var userID=rows[i].userID; var id=rows[i].id; params[userID]=id; };}