function getGroupUsers(groupPath) {
$('#tbGroupUsersList').datagrid({

width: 800,
height: 100,
nowrap: false,
striped: true,
fit: true,
url: '/AD/getGroupObject',

queryParams: {
GroupPath: groupPath
},
frozen: true,
frozenColumns:[[
{ field: 'ck', checkbox: true },
{ field: 'ObjectType', title: '类型', width: 50, align: 'center' },
{ field: 'UserName', title: '姓名', width: 100, align: 'center' },
{
field: 'ADAccount', title: 'AD域帐号', width: 100, align: 'center'
},
]] ,
columns: [[

{
field: 'EmployeeID', title: '工号', width: 70, align: 'center'
},

{
field: 'Department', title: '部门名称', width: 100, align: 'left'
},
{
field: 'DeptLevel', title: '部门级别', width: 70, align: 'center'
},
{
field: 'Postion', title: '岗位', width: 80, align: 'center'
},
{ field: 'Telephone', title: '联系电话', width: 150, align: 'left', hidden: 'true' },

{
field: 'JobLevel', title: '职级', width: 50, align: 'center'
},

{
field: 'ADStatus', title: 'AD状态', width: 50, align: 'center'
},

{
field: 'HrStatus', title: 'HR状态', width: 50, align: 'center'
},

{
field: 'Groups', title: '所在组', width: 90, align: 'left'
}
]],

toolbar: [
{
id: 'btnDel',
text: '删除',
iconCls: 'icon-delete',
handler: function () {
//编辑处理
var row = $('#tbGroupUsersList').datagrid('getSelections');
if (row != null) {
var vGrouplist = "";
for (var i = 0; i < row.length; i++) {

vGrouplist += row[i].ADAccount + ",";
}
if (vGrouplist != "") {
$.messager.confirm('确认', '确认要从组' + groupPath.split(',')[0] + '中删除' + vGrouplist + "吗?", function (r) {
if (r) {
DelObjectFromGroup(vGrouplist, groupPath);
}
});
}
else {
$.messager.alert('警告', '请至少选择一项删除!', 'warning');
}
}
else {
$.messager.alert('警告', '请至少选择一项删除!', 'warning');
}
}
}, {
id: 'btnExcel',
text: '导出Excel',
iconCls: 'icon-excel',
handler: function () {
location.href = '/AD/DownLoadCSVFile?GroupPath=' + groupPath;
}
}
],
pagePosition: 'both',
pageNumber: 1,
pagination: true,//分页控件
rownumbers: true,//显示行号
pageSize: 10,
pageList: [10, 15, 50, 100],
loader: myLoader
});

}

function myLoader(param, success, error) {
var that = $(this);
var opts = that.datagrid("options");
if (!opts.url) {
return false;
}
var cache = that.data().datagrid.cache;
if (!cache) {
$.ajax({
type: opts.method,
url: opts.url,
data: param,
dataType: "json",
success: function (data) {
that.data().datagrid['cache'] = data;
success(bulidData(data));
},
error: function () {
error.apply(this, arguments);
}
});
} else {
success(bulidData(cache));
}
function bulidData(data) {
debugger;
var temp = $.extend({}, data);
var tempRows = [];
var start = (param.page - 1) * parseInt(param.rows);
var end = start + parseInt(param.rows);
var rows = data.rows;
for (var i = start; i < end; i++) {
if (rows[i]) {
tempRows.push(rows[i]);
} else {
break;
}
}
temp.rows = tempRows;
return temp;
}
}

easyui datagrid 逻辑分页的更多相关文章

  1. JQuery easyUI DataGrid 创建复杂列表头(译)

    » Create column groups in DataGrid The easyui DataGrid has ability to group columns, as the followin ...

  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页

    系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实 ...

  3. 控制EasyUI DataGrid高度

    这次要说的是控制EasyUI的高度,平时我公司的项目,用EasyUI较多,然后datagrid这个组件是用的非常多的.平时我们都是固定高度,常见代码如下:             <table  ...

  4. EasyUI datagrid 日期时间格式化

    EasyUI datagrid中显示日期时间时,会显示为以下不太直观的数值: 添加以下JavaScript脚本,然后在field中添加 formatter: DateTimeFormatter 即可. ...

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

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

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

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

  7. 让easyui datagrid支持bootstrap的tooltip

    让easyui datagrid支持bootstrap的tooltip 发表于 下午 1:53 by ylpro.net & 分类 Java. Easyui在1.3.3版本之前是不支持tool ...

  8. easyui datagrid 没数据时显示滚动条的解决方法

    今天解决了一个bug,因为datagrid有多列,可是当没有数据的时候,后面的列无法通过滚动条拉动来显示,比较麻烦,而需求要求没有数据也要拉动滚动条查看后面有什么列,一开始在网上找了一些资料,发现都不 ...

  9. VS2012 easyui datagrid url访问之坑

    VS2012 easyui datagrid url访问之坑 url属性放的是地址的话 返回的json格式必须有 total 和 rows,如下: {"total":2," ...

随机推荐

  1. 93、持续集成以及Jenkins的知识介绍

    持续集成是什么? }持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程.集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是 ...

  2. 微信小程序实例

    看到小程序,那么火,自己也想动手写一个.但是没有很好的api接口.有一天看到一个开发安卓的朋友,写了一个干货集中营的小程序.就搜了一下.看到api是免费开放的.于是自己也动手写了一个. 具体的微信小程 ...

  3. String高效编程优化(Java)

    1, substring截取超大字符串可能造成的“内存泄漏” 2,+ 操作符的优化和局限 3,StringBuilder和StringBuffer 4,split和StringTokenizer做简单 ...

  4. 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this response

    1. 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this ...

  5. 3.mvc core 文件目录详细的解释

    wwwroot 放js css image的文件夹,静态文件. favicon.ico 网站图标.上传文件的话最好在里面新建一个Upload的文件夹进行管理 Controllers 控制器, View ...

  6. MySQL初始配置

    mysql初始密码在/var/log/mysqld.log中 ,搜索:temporary password #mysql -uroot -p 登录mysql MYSQL密码策略有3级(0,1,2)默认 ...

  7. Sprint第三阶段(第三天12.11)

  8. idea打包java可执行jar包

    1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dep ...

  9. String转double或者float会有精度丢失的问题

    float [] value=new float[5]; value[0]=Float.parseFloat(rs.getString(1)); value[1]=Float.parseFloat(r ...

  10. iOS AFNetworking中cookie重定向

    // 1. 取出需要同步的url (登录请求中返回的重定向地址)BESTHttpItem *httpItem = [BESTHttpHelper sharedHelper].curHttpItem;N ...