一、首先增加一个jsp页面grid3.jsp

<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Grid3</title>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
<!--
<link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css" />
-->
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/ext-lang-zh_CN.js"></script>
</head>
<body>
    <script type="text/javascript" src="grid3.js"></script>
    <div id="grid3" style="width: 100%;height: 100%">    
    </div>
</body>
</html>

二、增加一个js grid3.js

/**
 * @author fox
 */
Ext.onReady(function(){
    Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';
    Ext.QuickTips.init();
    var sm = new Ext.grid.CheckboxSelectionModel();
    var cm = new Ext.grid.ColumnModel([
        new Ext.grid.RowNumberer(),
        sm,
        {header:'编号',dataIndex:'id',sortable:true},
        {header:'名称',dataIndex:'name'},
        {header:'描述',dataIndex:'descn'}
    ]);
    
    //proxy直接去读取josn数据
    var ds = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({url:'gridjson.jsp'}),        
        reader: new Ext.data.JsonReader({
            totalProperty: 'totalProperty',
            root: 'root',
            successProperty :'success'
        }, [
            {name: 'id',mapping:'id',type:'int'},
            {name: 'name',mapping:'name',type:'string'},
            {name: 'descn',mapping:'descn',type:'string'}
        ])
    });

    
    var grid = new Ext.grid.GridPanel({
        el: 'grid3', 
        ds: ds,
        sm: sm,
        cm: cm,
        width:700,
        height:280,
        bbar: new Ext.PagingToolbar({
            pageSize: 10,
            store: ds,
            displayInfo: true,
            displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
            emptyMsg: "没有记录"
        })
    });
    //el:指定html元素用于显示grid
    grid.render();//渲染表格
    ds.load({params:{start:0, limit:10}});
});

三、因为grid3.js里的数据是通过url:'gridjson.jsp'来读取的(实例用jsp比较方便),所以新建一个gridjson.jsp来产生json格式的数据

<%
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 += "]}";
    response.getWriter().write(json);
} catch(Exception ex) {
}
%>

这样,一个grid就出现了,值得注意的是,在grid.js里的
 totalProperty: 'totalProperty',
      root: 'root',
需要与gridjson.jsp里的相对应,要不然会出错
totalProperty是所有数据的条数

转载于:https://www.cnblogs.com/fmxyw/archive/2009/04/29/1446437.html

extjs的grid应用(java 使用json绑定数据 翻页)相关推荐

  1. Java解析JSON格式数据

    Java解析JSON格式的数据主要用到两个类JSONObject和JSONArray,这两个类在json-lib-2.4-jdk15包中,在使用JSONObject时除了需要这个包外还需要相关的依赖包 ...

  2. java 贝塞尔_java贝塞尔曲线翻页效果

    我写了一个java版本的实现,在android当中效果也实现了.是一样的,你可以把代码当中提示点和辅助线的都打开,我在源码中都注释掉了 public void DrawBezier(int x[],i ...

  3. java swing表格翻页_让Swing表格支持远程后台数据翻页

    TWaver Java不但提供了TTable.TElementTable这些表格组件,而且还提供了表格翻页器TPageNavigator.让表格和翻页器结合工作,可以立刻做出一个非常标准的可翻页的表格 ...

  4. WP8.1开发中复杂JSON绑定数据时的方法

    如果要绑定要一个集合中的另一个集合,比如这样的JSON: 1 public class GetTransferInfo 2 { 3 public class Segment 4 { 5 public ...

  5. 一个java处理JSON格式数据的通用类(四)

    public class DateJsonValueProcessor implements JsonValueProcessor ...{          public static final ...

  6. 一个java处理JSON格式数据的通用类(三)

    /** *//**       * 从json数组中解析出java Integer型对象数组       * @param jsonString       * @return      */     ...

  7. 万字长文!java读取json文件数据给对象

    Java基础核心笔记总结 由于篇幅限制,我就只以截图展示目录内容以及部分笔记内容,获取完整版王者级核心宝典只需要点击点赞+关注即可获取领取方式! 在这个部分我们总结了Java的基础知识,涵盖了:概述. ...

  8. 一个java处理JSON格式数据的通用类(五)

    本来上面转载的文章已经很全面了,不过还是再补充一下吧 /***************************************************************** *  * @ ...

  9. Java将JSON字符串数据转CSV文件保存

    引入依赖 <dependency><groupId>org.json</groupId><artifactId>json</artifactId& ...

  10. MVC+JSON 无限滚动翻页

    public partial class News{public int ID{ get; set; }public int Title{ get; set; }} ///控制器 返回JSON 格式化 ...

最新文章

  1. 如何利用Tensorflow和OpenCV构建实时对象识别程序?
  2. 计算机书籍-机器学习中的经典算法
  3. 虚拟多Mac地址工具Multimac
  4. 基于HAproxy的web动静分离及输出状态检测页面
  5. Eclipse GBK批量转UTF-8插件
  6. java 访问access数据库_使用JAVA访问ACCESS数据库的方法
  7. 初步体验数据驱动之美---TreeView
  8. 【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)
  9. sqlite 无符号32_C语言的32个关键字
  10. YOLO v3网络结构分析
  11. MCSE 2012 R2之工作文件夹Word Folders(2)
  12. 遇到暴风影音 activeX 漏洞
  13. 日常记账后,图表查看账目类别
  14. 2019全球最强100家AI公司名单出炉,6家中国公司上榜
  15. 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题...
  16. 计算机多余自动启动项,大神教你WIN7如何删除多余系统启动项
  17. Virtualbox上openSUSE 15.2 Leap安装guest additions
  18. 【21NOIP提高组】报数题解
  19. pmw原理c语言,详细解析单片机 PMW 控制基本原理
  20. 企业财务管理信息化现状思考与探索

热门文章

  1. 从零实现爬虫和情感分类模型(二)
  2. 机器学习—线性回归推广及案例
  3. python—gc.collect()清楚内存
  4. 游戏设计阻力探秘之扩展空间
  5. Objective-C的算术表达式
  6. 软件开发的变化并不大
  7. 2.3 Hadoop安装与体验
  8. Git版本控制:Github的使用之 多人协作及参与项目
  9. 【论文阅读】Combo-Attention Network for Baidu Video Advertising
  10. python flask request 参数映射_Flask request获取参数问题