ExtJs:grid中json的数据绑定(转)

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

ExtJs:grid中json的数据绑定(转) - park - KettyPark <?xml version="1.0" encoding="UTF-8" ?>

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark <%ExtJs:grid中json的数据绑定(转) - park - KettyPark @ page language="java" contentType="text/html; charset=UTF-8"

ExtJs:grid中json的数据绑定(转) - park - KettyPark     pageEncoding="UTF-8"%>

ExtJs:grid中json的数据绑定(转) - park - KettyPark <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

ExtJs:grid中json的数据绑定(转) - park - KettyPark <html xmlns="http://www.w3.org/1999/xhtml">

ExtJs:grid中json的数据绑定(转) - park - KettyPark <head>

ExtJs:grid中json的数据绑定(转) - park - KettyPark <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ExtJs:grid中json的数据绑定(转) - park - KettyPark <title>Grid3</title>

ExtJs:grid中json的数据绑定(转) - park - KettyPark <link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />

ExtJs:grid中json的数据绑定(转) - park - KettyPark <!--

ExtJs:grid中json的数据绑定(转) - park - KettyPark <link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css" />

ExtJs:grid中json的数据绑定(转) - park - KettyPark -->

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark </head>

ExtJs:grid中json的数据绑定(转) - park - KettyPark <body>

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark     <div id="grid3" style="width: 100%;height: 100%">    

ExtJs:grid中json的数据绑定(转) - park - KettyPark     </div>

ExtJs:grid中json的数据绑定(转) - park - KettyPark </body>

ExtJs:grid中json的数据绑定(转) - park - KettyPark </html>

二、增加一个js grid3.js

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark /**//**

ExtJs:grid中json的数据绑定(转) - park - KettyPark  * @author fox

ExtJs:grid中json的数据绑定(转) - park - KettyPark  */

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark Ext.onReady(function()ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark     Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';

ExtJs:grid中json的数据绑定(转) - park - KettyPark     Ext.QuickTips.init();

ExtJs:grid中json的数据绑定(转) - park - KettyPark     var sm = new Ext.grid.CheckboxSelectionModel();

ExtJs:grid中json的数据绑定(转) - park - KettyPark     var cm = new Ext.grid.ColumnModel([

ExtJs:grid中json的数据绑定(转) - park - KettyPark         new Ext.grid.RowNumberer(),

ExtJs:grid中json的数据绑定(转) - park - KettyPark         sm,

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         ExtJs:grid中json的数据绑定(转) - park - KettyPark {header:'编号',dataIndex:'id',sortable:true},

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         ExtJs:grid中json的数据绑定(转) - park - KettyPark {header:'名称',dataIndex:'name'},

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         ExtJs:grid中json的数据绑定(转) - park - KettyPark {header:'描述',dataIndex:'descn'}

ExtJs:grid中json的数据绑定(转) - park - KettyPark     ]);

ExtJs:grid中json的数据绑定(转) - park - KettyPark     

ExtJs:grid中json的数据绑定(转) - park - KettyPark     //proxy直接去读取josn数据

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark     var ds = new Ext.data.Store(ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         proxy: new Ext.data.HttpProxy(ExtJs:grid中json的数据绑定(转) - park - KettyPark {url:'gridjson.jsp'}),        

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         reader: new Ext.data.JsonReader(ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark             totalProperty: 'totalProperty',

ExtJs:grid中json的数据绑定(转) - park - KettyPark             root: 'root',

ExtJs:grid中json的数据绑定(转) - park - KettyPark             successProperty :'success'

ExtJs:grid中json的数据绑定(转) - park - KettyPark         }, [

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark             ExtJs:grid中json的数据绑定(转) - park - KettyPark {name: 'id',mapping:'id',type:'int'},

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark             ExtJs:grid中json的数据绑定(转) - park - KettyPark {name: 'name',mapping:'name',type:'string'},

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark             ExtJs:grid中json的数据绑定(转) - park - KettyPark {name: 'descn',mapping:'descn',type:'string'}

ExtJs:grid中json的数据绑定(转) - park - KettyPark         ])

ExtJs:grid中json的数据绑定(转) - park - KettyPark     });

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark     

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark     var grid = new Ext.grid.GridPanel(ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark         el: 'grid3', 

ExtJs:grid中json的数据绑定(转) - park - KettyPark         ds: ds,

ExtJs:grid中json的数据绑定(转) - park - KettyPark         sm: sm,

ExtJs:grid中json的数据绑定(转) - park - KettyPark         cm: cm,

ExtJs:grid中json的数据绑定(转) - park - KettyPark         width:700,

ExtJs:grid中json的数据绑定(转) - park - KettyPark         height:280,

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         bbar: new Ext.PagingToolbar(ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark             pageSize: 10,

ExtJs:grid中json的数据绑定(转) - park - KettyPark             store: ds,

ExtJs:grid中json的数据绑定(转) - park - KettyPark             displayInfo: true,

ExtJs:grid中json的数据绑定(转) - park - KettyPark             displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',

ExtJs:grid中json的数据绑定(转) - park - KettyPark             emptyMsg: "没有记录"

ExtJs:grid中json的数据绑定(转) - park - KettyPark         })

ExtJs:grid中json的数据绑定(转) - park - KettyPark     });

ExtJs:grid中json的数据绑定(转) - park - KettyPark     //el:指定html元素用于显示grid

ExtJs:grid中json的数据绑定(转) - park - KettyPark     grid.render();//渲染表格

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark     ds.load(ExtJs:grid中json的数据绑定(转) - park - KettyPark {params:ExtJs:grid中json的数据绑定(转) - park - KettyPark {start:0, limit:10}});

ExtJs:grid中json的数据绑定(转) - park - KettyPark });

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

ExtJs:grid中json的数据绑定(转) - park - KettyPark <%

ExtJs:grid中json的数据绑定(转) - park - KettyPark String start = request.getParameter("start");

ExtJs:grid中json的数据绑定(转) - park - KettyPark String limit = request.getParameter("limit");

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark try ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark     int index = Integer.parseInt(start);

ExtJs:grid中json的数据绑定(转) - park - KettyPark     int pageSize = Integer.parseInt(limit);

ExtJs:grid中json的数据绑定(转) - park - KettyPark

ExtJs:grid中json的数据绑定(转) - park - KettyPark     String json = "{totalProperty:100,root:[";

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark     for (int i = index; i < pageSize + index; i++) ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark         json += "{id:" + i + ",name:'name" + i + "',descn:'descn" + i + "'}";

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark         if (i != pageSize + index - 1) ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark             json += ",";

ExtJs:grid中json的数据绑定(转) - park - KettyPark         }

ExtJs:grid中json的数据绑定(转) - park - KettyPark     }

ExtJs:grid中json的数据绑定(转) - park - KettyPark     json += "]}";

ExtJs:grid中json的数据绑定(转) - park - KettyPark     response.getWriter().write(json);

ExtJs:grid中json的数据绑定(转) - park - KettyPark ExtJs:grid中json的数据绑定(转) - park - KettyPark } catch(Exception ex) ExtJs:grid中json的数据绑定(转) - park - KettyPark {

ExtJs:grid中json的数据绑定(转) - park - KettyPark }

ExtJs:grid中json的数据绑定(转) - park - KettyPark %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值