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

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很像吗

相关推荐

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    Jquery-easyui的datagrid中文文档

    JQuery-easyui中的`datagrid`组件是一种强大的数据展示工具,它能够高效地处理和展示大量数据,支持分页、排序、搜索等多种功能。此文档旨在详细介绍`datagrid`的各种配置选项和属性,帮助开发者更好地理解和运用这...

    jquery-easyui.zip_easyui框架_html 框架_jquery-easyui

    EasyUI 是一个基于 jQuery 的轻量级前端框架,它为开发者提供了一系列的组件和插件,使得构建交互式用户界面变得更加便捷。这个压缩包“jquery-easyui.zip”包含了使用 EasyUI 实现的一个HTML框架,它主要用于简化...

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    jquery-easyui-datagrid

    在标题 "jquery-easyui-datagrid" 中,我们关注的是 `datagrid` 这个组件,它是 jQuery EasyUI 库中的一个核心元素。`datagrid` 提供了类似于电子表格的视图,用于展示和操作数据库或其他数据源中的表格数据。 **一...

    jquery-easyui-1.7.0.zip官方文档

    总结,jQuery EasyUI 1.7.0以其丰富的组件、强大的功能和良好的文档支持,成为了前端开发中的得力助手。无论你是初学者还是经验丰富的开发者,都能从中找到合适的工具和方法,快速打造出专业且用户体验优秀的Web应用...

    jquery-easyui-themes.rar_easyui 主题_easyui主题_html_jquery_jquery-e

    在本文中,我们将详细探讨jQuery EasyUI的主题,特别是"jquery-easyui-themes.rar"这个压缩包中包含的主题资源,以及如何将这些主题应用到项目中。 该压缩包包含了"metro"系列的五套主题和"ui"系列的四套主题,具体...

    jquery-easyui完整demo演示

    在提供的“jquery-easyui-1.2.4”压缩包中,包含了大量的实际示例,覆盖了 EasyUI 的所有主要组件和功能。通过这些示例,开发者可以直观地了解每个组件的用法和配置,学习如何在实际项目中应用。 总的来说,jQuery...

    超实用的jQuery-EasyUI视频教程(30集)

    教程名称:超实用的jQuery-EasyUI视频教程(30集)课程目录:【】jQuery-EasyUI视频教程(01-02集)【】jQuery-EasyUI视频教程(03-04集)【】jQuery-EasyUI视频教程(05-06集)【】jQuery-EasyUI视频教程(07-08集...

    jquery-easyui-1.5.5.zip

    easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui...

    jquery-easyui-1.3.5

    这个`jquery-easyui-1.3.5`版本是该框架的一个特定发行版,下面将详细介绍这个版本包含的知识点。 首先,`jQuery` 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。jQuery EasyUI...

    jquery-easyui-1.2.6

    jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI...jQuery-Easyui-1.2.6中含有jQuery库、easyui库、demo实例和jquery_easyui_中文帮助文档等。

    jquery-easyui-datagridview datagrid-detailview.js升级自定义展开按钮功能

    jquery-easyui的扩展组件jquery-easyui-datagridview,其中的datagrid-detailview.js可方便地生成子网格,但是每行均默认生成展开按钮,实际我们希望对某些行不显示展开按钮,网上很多人提供的解决方案就是通过dom...

    jquery-easyui-1.5完整源码.zip

    在"jquery-easyui-1.5完整源码.zip"这个压缩包中,包含了EasyUI 1.5版本的完整源代码,这对于我们深入理解其工作原理、定制功能或优化性能具有极大的帮助。 首先,我们关注的是"src"文件夹。这个文件夹中的内容是...

    dms.rar_easyui java_easyui-datagrid_jeasyui ibatis_jquery-easyui

    标签中的"easyui-java"表示项目使用了EasyUI与Java的结合,"easyui-datagrid"是EasyUI中的一个关键组件,用于展示表格数据。"jeasyui"可能指的是jQuery-EasyUI,它是EasyUI的一个扩展,提供了更多的jQuery插件和组件...

    Jquery-Easyui-1.2.3

    标题中的 "Jquery-Easyui-1.2.3" 指的是该框架的特定版本,1.2.3版,这是其在某个时间点的稳定版本,包含了当时已知的所有功能和优化。 EasyUI 的核心理念是简化前端开发工作,通过预定义的CSS样式和JavaScript插件...

    jquery-easyui-1.5.5

    该资源为jquery-easyui-1.5.5版本,包含easyui插件所依赖的js和css

    jquery-easyui-themes

    jquery-easyui-themes,easyui主题包,包含metro-blue metro-gray metro-green metro-orange metro-red ui-cupertino ui-dark-hive ui-pepper-grinder ui-sunny这些主题,具体的php使用方式见:...

    jquery-easyui-1.3.2 demo

    在 "jquery-easyui-1.3.2" 版本中,官方提供了一系列的演示,涵盖了各个组件的基本用法和复杂功能,让开发者可以快速上手。 1. **DataGrid**:数据网格是EasyUI的重要组件,用于展示和操作表格数据。在demo中,你...

    jquery-easyui-EDT-1.4-build1-附带各种主题

    在这款名为 "jquery-easyui-EDT-1.4-build1-附带各种主题" 的压缩包中,我们不仅获得了 jQuery EasyUI 的核心库,还得到了一套丰富多样的主题资源,这将为我们的网页设计带来极大的灵活性和视觉吸引力。 1. **...

Global site tag (gtag.js) - Google Analytics