0 0

Ext+jsp grid 分页问题30

最近在看Ext那东西想弄简单的分页总是实现不了大哥大姐帮帮忙看一下.

first.js如下
Ext.onReady(function(){
    var sm = new Ext.grid.CheckboxSelectionModel(); 
    var cm = new Ext.grid.ColumnModel([
        new Ext.grid.RowNumberer(),
        sm,
        {header:'编号',dataIndex:'id'},       
        {header:'名称',dataIndex:'name'},
        {header:'描述',dataIndex:'descn'}
    ]);
    cm.defaultSortable = true;

    var ds = new Ext.data.Store({
      proxy: new Ext.data.HttpProxy({url:'grid.jsp'}),
      reader: new Ext.data.JsonReader({
      totalProperty: 'totalProperty',
      root: 'root'

        }, [
            {name: 'id'},
            {name: 'name'},
            {name: 'descn'}
            ])
    });
    ds.load({params:{start:0,limit:2}});
   
    var grid = new Ext.grid.GridPanel({
        el: 'grid3',
        ds: ds,
        cm: cm,
        sm: sm,
        width:450,
        title: 'ASP->JSON',
        bbar: new Ext.PagingToolbar({
            pageSize: 10,
            store: ds,
            displayInfo: true,
            displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
            emptyMsg: "没有记录"
        }),
        tbar: new Ext.PagingToolbar({
            pageSize: 10,
            store: ds,
            displayInfo: true,
            displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
            emptyMsg: "没有记录"
        }),
        tbar: new Ext.Toolbar({
        items:[
                {
                    id:'buttonA'
                    ,text:"Button A"
                    ,handler: function(){ alert("You clicked Button A"); }
                }
                ,
                new Ext.Toolbar.SplitButton({})
                ,{
                    id:'buttonB'
                    ,text:"Button B"
                    ,handler: function(){ alert("You clicked Button B"); }
                }
                ,
                '-'
                ,{
                    id:'buttonc'
                    ,text:"Button c"
                }
            ]
        })

    });
    grid.render();
})

grid.jsp

<%
  String start=request.getParameter("start");
  String limit=request.getParameter("limit");
  try{
      int index=Integer.parseInt(start);
      int pageSize=Integer.parseInt(limit);
      String json = "{totalProperty:100,root:[";
    for (int i = index; i < pageSize + index; i++) {
        json += "{id:" + i + ",name:'name" + i + "',descn:'descn" + i + "'}";
        if (i != pageSize + index - 1) {
            json += ",";
        }
    }
    json += "]}";
    System.out.println(json);
    response.getWriter().write(json);
     
  }catch(Exception e){
      e.printStackTrace();
  }
%>

为什么我显示的时候没数据显示呢?
问题补充:
我知道了原来jsp页面里面流没关闭
2008年6月19日 16:18

4个答案 按时间排序 按投票排序

0 0

首先,最好不要在jsp来处理返回数据,因为这样有可能产生html代码的。

然后用firefox来调试,查看response的数据和格式是否正确

2008年6月21日 10:54
0 0

如果写的都正确的话,我觉得是由于你server端发的数据不是json类型的!我曾经就是遇到这个问题,郁闷了好久,检查一下吧,普通发送的数据都不是json类型的,要有专门的工具

2008年6月20日 23:13
0 0

这里有你要的答案:http://gavin213.iteye.com/admin/blogs/201891

2008年6月20日 09:15
0 0

这样的问题我也碰到过,不过好象是

for (int i = index; i < pageSize + index; i++) {
json += "{id:" + i + ",name:'name" + i + "',descn:'descn" + i + "'}";
if (i != pageSize + index - 1) {
json += ",";
}
}  
的算法问题 把那个ds.load({params:{start:0,limit:2}}); 改成ds.load({params:{start:0,limit:10}}); 试试

2008年6月19日 21:58

相关推荐

    ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。

    ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,...

    Ext+Jsp+Hibernate 学生信息管理

    Ext+Jsp+Hibernate 学生信息管理 使用Ext做界面,Jsp负责转发页面,Hibernate负责数据...实现了数据列表及分页显示,数据的增删改,及grid与form的联动效果。 开发平台:WinXP+Tomcat6+MyEclipse6+SQLServer2005+Spket

    JSP+ext+人力资源管理系统

    3. **EXT Grid**:EXT Grid是EXT中的核心组件,用于展示数据表格,支持排序、筛选、分页等功能,非常适合人力资源管理中的数据展示需求。 4. **EXT Form**:用于创建各种表单,如员工信息录入、请假申请等,与后端...

    JSP中使用EXT实现grid table

    在JavaServer Pages (JSP) 开发中,EXT 是一个流行的JavaScript 框架,它提供了丰富的用户界面组件,包括Grid(数据网格)和Table。EXT 提供了一种优雅的方式来展示和操作数据,尤其适用于创建交互式的Web应用程序,...

    EXT JSON Sqlserver 分页 全部正常运行

    5. 示例的实现流程:用户在EXT JS的Grid中触发分页操作,请求发送到JSP页面,JSP调用JavaBean执行SQL查询,获取指定范围的数据,将结果集转化为JSON,最后返回给EXT JS应用,更新Grid显示。 这个例子涵盖了前端开发...

    ext grid带分页(服务器端)

    在本文中,我们将深入探讨如何在EXT Grid中实现服务器端分页,这在处理大量数据时尤为关键。EXT Grid是一款强大的JavaScript组件,用于构建交互式的数据视图,而服务器端分页则是优化性能、提高用户体验的重要策略。...

    ExtJs+Dwr带分页分组传参后台排序功能的grid

    在这个场景中,`usernamerecord.jsp`是用户界面的入口点,它引用了所需的CSS和JavaScript资源,包括`ext-all.js`和`ext-base.js`,这两个文件是ExtJS的核心库,而`ext-all.css`负责样式。 DWR则是一个允许...

    extjs 分页是碰到的问题,点击下一页事,查询条件无法传递

    ### Extjs分页遇到的问题:点击下一页时查询条件无法传递 在开发基于Extjs的应用程序时,分页是一项常用且重要...通过以上步骤,可以有效地解决Extjs分页时查询条件无法传递的问题,确保用户能够获得准确的数据结果。

    ext grid网格控件实例

    通过`Ext.grid.Panel`的`plugins`属性启用分页插件`Ext.grid.plugin.PagingToolbar`,并与`store`的`proxy`配置相结合,可以实现按需从服务器请求数据。`proxy`中的`type`设置为`ajax`或`rest`,并配置`api`属性来...

    jsp 实现的 EXT Grid 导出excel 例子

    EXT Grid是EXT JS框架中的一个核心组件,它提供了分页、排序、过滤、拖放等多种特性,用于展示结构化的数据。在实际应用中,我们经常需要将Grid中的数据导出到Excel文件,以便于进一步处理或存储。JSP结合EXT Grid...

    ext 双层表格 grid(附带图片)

    EXT JS的Grid组件是实现这一功能的主要组件,它允许开发者以清晰、交互的方式展示复杂的数据结构。以下是对EXT JS双层表格(grid)的知识点详细解析: 1. **EXT JS Grid组件**: EXT JS Grid组件是一个高度可配置...

    JSP+EXt2.0实现分页的方法

    本文实例讲述了JSP+EXt2.0实现分页的方法。分享给大家供大家参考。具体如下: JavaScript代码: Ext.onReady(function(){ var sm = new Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([ ...

    Struts2+Json+ExtJS分页

    var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), // 自动填写一个行号字段 { header: "用户", dataIndex: "name", mapping: "name", sortable: true }, { header: "密码", dataIndex: "pwd", ...

    grid js 例子一个 ext 的

    总之,本文提供了一个简单的 Ext JS Grid 实现案例,通过这个案例,读者可以了解到如何在一个 JSP 页面中嵌入 Ext JS 的 Grid 组件,并对其进行基本配置。此外,还介绍了一些扩展知识点,帮助开发者更全面地理解如何...

    Ext Jsp 聊天室 jschat

    【Ext Jsp 聊天室 jschat】是一款基于Ext JavaScript库和JSP技术构建的在线聊天室,专为学习和研究Ext框架的初学者设计。这个项目旨在提供一个实践平台,帮助开发者深入理解Ext的功能和JSP在构建动态Web应用中的应用...

    ext的grid简易例子

    EXT Grid提供了丰富的功能,包括排序、分页、筛选、编辑等,是Web应用中数据展示的首选工具。本教程将通过一个简单的EXT Grid实例,帮助你理解和掌握EXT Grid的基本用法。 首先,EXT Grid的基础构建涉及到以下几个...

    ext grid 动态扩展

    在EXT JS中,`Ext Grid` 是一个强大的数据展示组件,它可以用来显示和操作大量数据。动态扩展功能允许我们根据需求在运行时增加或减少列,增强了应用的灵活性。本篇将详细介绍如何实现 `Ext Grid` 的列动态添加。 1...

    ssh+extjs4.0grid增删改查

    在"ssh+extjs4.0grid增删改查"这个主题中,我们将深入探讨如何将SSH框架与Ext JS 4.0 Grid集成,实现数据的CRUD(Create, Read, Update, Delete)功能。 1. **Struts2整合Hibernate**: - 配置Struts2-Hibernate...

    ext学习资料ext学习资料

    `Ext.grid.GridPanel`允许你以表格的形式展示数据,支持排序、分组和分页。例如,以下代码创建了一个简单的Grid,显示了用户ID、用户名和密码: ```javascript var cm = new Ext.grid.ColumnModel([{header: '编...

    Ext 开发指南 学习资料

    有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A.9.2. 修改一个grid的ColumnModel和Store A.9.3. 动态为ds添加参数baseParams A.10. 有关tree的一些小问题 A.10.1. 如何选中树中的某个节点 A.10.2. ...

Global site tag (gtag.js) - Google Analytics