`
stworthy
  • 浏览: 527837 次
  • 来自: ...
社区版块
存档分类
最新评论

jquery-easyui中为datagrid加入分页功能

阅读更多

jquery-easyui中使用datagrid来加载远程数据,必须设置url属性,如下所示:

<table id="tt"></table>
 
$('#tt').datagrid({
    title:'Load Data',
    iconCls:'icon-save',
    width:600,
    height:250,
    url:'/demo3/data/getItems',
    columns:[[
        {field:'itemid',title:'Item ID',width:80},
        {field:'productid',title:'Product ID',width:80},
        {field:'listprice',title:'List Price',width:80,align:'right'},
        {field:'unitcost',title:'Unit Cost',width:80,align:'right'},
        {field:'attr1',title:'Attribute',width:100},
        {field:'status',title:'Status',width:60}
    ]],
    pagination:true
});
 

 

分页时需要设置pagination:true,这样,在表格下方将显示分页工具栏。分页工具栏将向服务器发送二个参数:

  • page: 页号,从1计起。
  • rows: 每页记录大小。

后台数据使用etmvc框架编写,首先定义数据模型:

@Table(name="item")
public class Item extends ActiveRecordBase{
    @Id public String itemid;
    @Column public String productid;
    @Column public java.math.BigDecimal listprice;
    @Column public java.math.BigDecimal unitcost;
    @Column public String attr1;
    @Column public String status;
}

编写控制器代码:

public class DataController extends ApplicationController{
    /**
     * get item data
     * @param page page index
     * @param rows rows per page
     * @return JSON format string
     * @throws Exception
     */
    public View getItems(int page, int rows) throws Exception{
        long total = Item.count(Item.class, null, null);
        List<Item> items = Item.findAll(Item.class, null, null, null, rows, (page-1)*rows);
        Map<String, Object> result = new HashMap<String, Object>();
        result.put("total", total);
        result.put("rows", items);
        return new JsonView(result);
    }
}

部署运行程序,将会输出datagrid部件:

 

 

原文及范例下载地址:http://jquery-easyui.wikidot.com/tutorial:datagrid2

 

分享到:
评论
26 楼 firehold 2013-05-20  
    var pager = $('#tt').datagrid('getPager'); 
                pager.pagination({
。。。。
})

这样的写法不知道为什么没有效果

我现在正在做动态列和分页的功能,
单独的做起来还挺快的,一起做的话,发现这俩放一起很让人头痛额,
在下新手,请教下楼主有没什么好建议。
如果楼主有不错的demo  方便的话发给我一份 504331699@qq.com
25 楼 xzl0428 2010-08-11  
请问除了json以为,还有其他方式设置吗?例如设置pageSize或者total
24 楼 stworthy 2010-06-28  
<div class="quote_title">zlx19900228 写道</div>
<div class="quote_div">感觉框架适应性不强,用struts2添加分页功能后就会出现参数Input错误,希望楼主讲解下这么在datagrid中定义分页函数</div>
<p> </p>
<p>分页时会向后台传送page(第几页),rows(每页记录数)参数,后台接收到这二个参数后查询数据,然后返回类似下面的JSON数据:</p>
<p>{“total":0,"rows":[]}</p>
<p> </p>
23 楼 stworthy 2010-06-28  
<div class="quote_title">cwx714 写道</div>
<div class="quote_div">datagrid的pagination:true设置了以后,怎么调用它自己pagination的onSelectPage事件来查询上下页?</div>
<p> </p>
<p>获取分页栏后,为分页栏添加需要的回调函数,例如:</p>
<pre name="code" class="js">var pager = $('#tt').datagrid('getPager');
pager.pagination({
onBeforeRefresh:function(){
...
},
onSelectPage:function(){
...
}
});</pre>
 
22 楼 zlx19900228 2010-06-28  
感觉框架适应性不强,用struts2添加分页功能后就会出现参数Input错误,希望楼主讲解下这么在datagrid中定义分页函数
21 楼 cwx714 2010-04-24  
datagrid的pagination:true设置了以后,怎么调用它自己pagination的onSelectPage事件来查询上下页?
20 楼 JesseyHu 2010-04-21  
非常感谢楼主。太好了。正为此困惑。还以为是pageNumber,pageSize.
19 楼 kenchen0805 2010-03-09  
能否导出excel 或者pdf 文件
18 楼 stworthy 2010-02-10  
不清楚你使用的是什么布局,如果使用EASYUI的LAYOUT布局是可以通过设置FIT达到自适当大小的目的。
17 楼 bh_nesta 2010-02-09  
1、我设置了fit:true,首次加载这个页面时,宽度是刚好,但是高度却没了,数据显示不出来了;
2、我们页面布局,一般都是分左右两边,菜单在左边,右边是主显示区(如列表数据),当我改变左边的宽度时,我想右边的列表数据也能自动调整宽度。

不知道我表达清楚没有??
16 楼 stworthy 2010-02-09  
bh_nesta 写道
请问怎么自适应宽度呢?宽度和高度能不能设置为100%

如果是想让DATAGRID自动占满其父容器的高度和宽度,可以设置fit="true",如:
$('#tt').datagrid({
fit:true,
...
});
15 楼 bh_nesta 2010-02-09  
请问怎么自适应宽度呢?宽度和高度能不能设置为100%
14 楼 vinsonlou 2010-02-05  
翻页的时候,加载数据有延迟。。。感觉像性能问题
13 楼 bcw104 2010-02-04  
刚才看了一下demo,原来还可以做多层表头。
只是不知道对表格的编辑操作实现了没?
12 楼 bcw104 2010-02-04  
前台怎么知道当前页为第几页的?
只有一个total和rows能计算吗?
11 楼 stworthy 2010-02-04  
只有onClickRow事件,没有onClickCell事件。
10 楼 Cindy_Lee 2010-02-04  
jquery-easyui 能不能获得单个单元格信息? 而不是一整行
9 楼 j9dai 2010-02-04  
看起来不错
但怎么编译布署啊
我的环境是jdk6+eclipse3.2+myeclipse6.5+jboss4.2
导入项目报错:
Target runtime Apache Tomcat v6.0 is not defined.
怎么解决啊?
8 楼 hb315 2010-02-04  
jquery-easyui 感觉很不错,如果能和extjs那样,整合再一起,就好了,用jquery挺好,但没人给进一步的整合,每一个控件都得自己整合,太零散了,不适合快速开放,楼主水平很高,如果jquery-easyui能进一步完善,感觉比你的 etmvc框架,更能推广好!

关注etmvc好久了!
7 楼 yhjhoo 2010-02-04  
呵呵,好像跟jquery ui很像吗

相关推荐

    easyui的datagrid生成合并行,合计计算价格

    EasyUI的DataGrid是一种强大的数据展示工具,它可以用来展示结构化的数据,并提供了分页、排序、过滤等多种功能。DataGrid的使用非常方便,只需要简单的HTML和JavaScript代码就能创建出具有复杂功能的表格。 2. 行...

    jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据

    本文介绍了如何在 jQuery Easyui DataGrid 中实现点击某个单元格后,该单元格即可进入编辑状态,当用户编辑完数据并把焦点移开该单元格时,所编辑的数据自动保存的功能。 知识点一:DataGrid 初始化与配置 要使用 ...

    easyui在ie下的优化方案

    2. **Datagrid 参数调整**:在 JavaScript 中初始化 Datagrid 时,指定宽度和高度,并尽可能避免使用分页功能。分页会增加额外的请求,导致页面加载时间延长。例如: ```javascript $("#cnt-dtl").datagrid({ ...

    spring-boot-2.0.5.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.0.3.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.4.7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.0.9.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-小鸡会飞.zip

    scratch少儿编程逻辑思维游戏源码-小鸡会飞.zip

    scratch少儿编程逻辑思维游戏源码-逃跑.zip

    scratch少儿编程逻辑思维游戏源码-逃跑.zip

    IT软件系统开发方案样本.doc

    IT软件系统开发方案样本.doc

    scratch少儿编程逻辑思维游戏源码-橡皮筋球.zip

    scratch少儿编程逻辑思维游戏源码-橡皮筋球.zip

    【覆盖度识别】基于matlab GUI图像处理技术植物覆盖度识别【含Matlab源码 13253期】.zip

    985研究生,Matlab领域优质创作者 (1)如需代码 加腾讯企鹅号,见评论区或私信; (2)代码运行版本 Matlab 2019b (3)其他仿真咨询 1 完整代码包运行+运行有问题可咨询 2 期刊或论文复现; 3 程序定制; 4 期刊写作或指导; 5 科研合作;

    高速光隔离RS232/485通讯电路模块电源及信号隔离的PCB设计详解

    内容概要:本文详细介绍了高速光隔离RS232与485通讯电路模块的设计,重点阐述了其电源和信号隔离的功能。该模块采用高速光耦合器技术,结合RS232与485通讯协议,实现长距离、高速度、高可靠性的数据传输。文中还深入探讨了PCB设计的原则,包括合理的元件布局、优化的布线方式以及高质量元件的选择,确保电路的稳定性和安全性。 适合人群:从事电子通信领域的工程师和技术人员,尤其是对RS232/485通讯电路有研究兴趣的人群。 使用场景及目标:适用于需要设计或改进RS232/485通讯电路模块的项目,旨在提升数据传输的可靠性和抗干扰能力,确保电路的安全性和稳定性。 其他说明:本文提供的内容并非实际的PCB实物,而是详细的PCB电子文件和电路图,可供进一步开发和应用。

    spring-boot-1.1.8.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    rocksdbjni-7.0.3.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-1.4.2.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    水利规范-7p倒虹吸工程及渠道防渗衬砌设计图集.zip

    水利规范-7p倒虹吸工程及渠道防渗衬砌设计图集.zip

    scratch少儿编程逻辑思维游戏源码-太空大战4.zip

    scratch少儿编程逻辑思维游戏源码-太空大战4.zip

    pcl启动器,资源下载器

    免费pcl,直接获取资源下载器

    spring-boot-1.2.6.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics