当前位置: 首页 > news >正文

关于easyui中datagrid分页问题--摘

首先datagrid中的pagination属性设置为true: 如

$('#dg1').datagrid({
    url:"{:U('Rearlogin/ajaxNoticeAll')}",    //请求后台的地址
    fitColumns:true,
    scrollbarSize:0,
    singleSelect:true,
    pagination:true,     //分页开关
    pageNumber:1,        //初始页
    rownumbers: true,
    nowrap: false,
    pageSize: 10,     //每页显示条数
    pageList: [10, 20, 50, 100, 150, 200],   //每页显示条数供选项
    showFooter: true,
    striped : true,    //设置表格奇偶行颜色是否不同
    onSelect:function(rowIndex,rowData){
        $(":radio[name='radio_res'][value='"+rowIndex+"']").prop("checked",true);
    },
    onUnselect:function(rowIndex,rowData){
        $(":radio[name='radio_res'][value='"+rowIndex+"']").prop("checked",false);
    },
    columns:[[
        {field:'ck',title:'',formatter:function(value,rowData,rowIndex){
            return "<input name='radio_res' value='"+rowIndex+"' type='radio'/>";
        }},
        {field:'n_id',title:'ID',sortable:true,width:100},
        {field:'n_title',title:'公告标题',sortable:true,width:100},
        {field:'n_pubdate',title:'发布时间',sortable:true,width:100}
    ]] ,
    toolbar:"#btn"
});

每次会自动传输 pageNum和pageSize到你写的那个URL地址      

后台接收的时候是 page // 当前页数  和 rows //每页显示数目   两个数

然后根据这两个数就可以用 MySQL 中的 limit 方法 控制输出条数    还要得到数据的总条数 total   

两个数转换成 json 格式 返回给前台 就可以了。

附上后台返回:

{"total":"11","rows":[{"ID":"1","dtNumber":"ADDFSSA","dtTitle":"00","dtTheme":"演艺秀","dtFitTime":"上午","AddTime":"2014/12/15 15:26:40","operateID":"1"},{"ID":"2","dtNumber":"ADDFSSA","dtTitle":"纽约市徒步游,发现原汁原味的百老汇","dtTheme":"城市之旅","dtFitTime":"全天(白+黑)","AddTime":"2014/12/15 16:05:56","operateID":"2"}.......]} 

 

在后台返回的json中带上total这个字段,前台设计pageSize后就可以自动识别分页数据了

 

数据表格属性(DataGrid Properties)

属性继承控制面板,以下是数据表格独有的属性。

名称类型描述默认值
columnsarray数据表格列配置对象,查看列属性以获取更多细节。undefined
frozenColumnsarray跟列属性一样,但是这些列固定在左边,不会滚动。undefined
fitColumnsboolean设置为true将自动使列适应表格宽度以防止出现水平滚动。false
autoRowHeightboolean定义设置行的高度,根据该行的内容。设置为false可以提高负载性能。true
toolbararray,selector数据表格顶部面板的工具栏。可能的值:
1)数组,每个工具选项和链接按钮相同。
2)选择显示的工具栏。
在一个<div>的标签定义工具栏:
$('#dg').datagrid({
	toolbar: '#tb'
});
<div id="tb">
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"/a>
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"/a>
</div>

通过数组定义工具栏:

$('#dg').datagrid({
	toolbar: [{
		iconCls: 'icon-edit',
		handler: function(){alert('edit')}
	},'-',{
		iconCls: 'icon-help',
		handler: function(){alert('help')}
	}]
});
null
stripedboolean设置为true将交替显示行背景。false
methodstring请求远程数据的方法类型。post
nowrapboolean设置为true,当数据长度超出列宽时将会自动截取。true
idFieldstring表明该列是一个唯一列。null
urlstring一个用以从远程站点请求数据的超链接地址。null
loadMsgstring当从远程站点载入数据时,显示的一条快捷信息。Processing, please wait …
paginationboolean设置true将在数据表格底部显示分页工具栏。false
rownumbersboolean设置为true将显示行数。false
singleSelectboolean设置为true将只允许选择一行。false
checkOnSelectboolean如果为true,该复选框被选中/取消选中,当用户点击某一行上。如果为false,该复选框仅检查/取消选中,当用户点击完全的复选框。
此属性是1.3版本。
true
selectOnCheckboolean如果设置为true,单击一个复选框,将始终选择行。如果为false,不会选择行选中该复选框。
此属性是1.3版本。
true
pagePositionstring 定义的分页栏的位置。可用的值有 'top','bottom','both'。
此属性是可自1.3版本。
bottom
pageNumbernumber当设置分页属性时,初始化分页码。1
pageSizenumber当设置分页属性时,初始化每页记录数。10
pageListarray当设置分页属性时,初始化每页记录数列表。[10,20,30,40,50]
queryParamsobject当请求远程数据时,发送的额外参数。

示例:

$('#dg').datagrid({
	queryParams: {
		name: 'easyui',
		subject: 'datagrid'
	}
});
{}
sortNamestring当数据表格初始化时以哪一列来排序。null
sortOrderstring定义排序顺序,可以是'asc'或者'desc'(正序或者倒序)。asc
remoteSortboolean定义是否通过远程服务器对数据排序。true
showFooterboolean定义是否显示行底(如果是做统计表格,这里可以显示总计等)。false
rowStylerfunction返回样式,如:'background:red',function有2个参数:
index:行索引,从0开始.
row:对应于该行记录的对象。

示例:

$('#dg').datagrid({
	rowStyler: function(index,row){
		if (row.listprice>80){
			return 'background-color:#6293BB;color:#fff;';
		}
	}
});
 
loaderfunction定义如何从远程服务器加载数据。返回false可以取消该操作。这个函数接受以下参数:
param: 参数对象传递到远程服务器。
success(data): 回调函数将被调用成功检索的数据。
error():回调函数将被调用失败时检索数据。
json loader
loadFilterfunction返回过滤的数据显示。该函数需要一个参数'data',表示原始数据。您可以更改源数据的标准数据格式。此函数必须返回标准数据对象中包含的“total”和“rows”的属性。

示例:

// removing 'd' object from asp.net web service json output
$('#dg').datagrid({
	loadFilter: function(data){
		if (data.d){
			return data.d;
		} else {
			return data;
		}
	}
});
 
editorsobject定义当编辑一行时的编辑模式。predefined editors
viewobject定义数据表格的视图。default view

 

列属性(Column Properties)

数据表格的列是一个对象数组,即这个对象中的元素也是一个数组(js中数组是对象)。 对象数组中的每一个元素都是可配置的对象,每个可配置对象定义一个列。

转载于:https://www.cnblogs.com/luoyetl/p/9168396.html

相关文章:

  • 数据库学习(MySQL):JDBC的简单增删改查实现
  • MySQL IFNULL()函数的用法
  • 华三云ONEstor存储测试
  • Azure系列2.1.8 —— BlockEntry
  • rust
  • AJAX问题 XMLHttpRequest.status = 0是什么含义
  • DFS文件服务器迁移08R2-12R2
  • 连接到一个Office 365组 - 编程方式 (一)
  • 一图胜千言 -- SQL Server 基准测试
  • linux 服务器常用命令整理
  • 解决win10打开组策略弹出管理模板对话框问题
  • 上海云栖:金融政企行业的CDN最佳实践
  • 杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
  • 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
  • IntelliJ Idea解决Could not autowire. No beans of 'xx
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4. 路由到控制器 - Laravel从零开始教程
  • ES6语法详解(一)
  • gulp 教程
  • JS数组方法汇总
  • python学习笔记-类对象的信息
  • windows下如何用phpstorm同步测试服务器
  • 如何学习JavaEE,项目又该如何做?
  • 通信类
  • 我从编程教室毕业
  • 用简单代码看卷积组块发展
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (编译到47%失败)to be deleted
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十)T检验-第一部分
  • (十八)SpringBoot之发送QQ邮件
  • (一)80c52学习之旅-起始篇
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)socket Aio demo
  • (转)Sublime Text3配置Lua运行环境
  • .gitignore文件---让git自动忽略指定文件
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net MVC中使用angularJs刷新页面数据列表
  • .net开发引用程序集提示没有强名称的解决办法
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [20180129]bash显示path环境变量.txt
  • [Android] Android ActivityManager