ext grid 为什么不显示内容

  1. Ext.onReady(
  2.     function(){
  3.          Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
  4.         function renderSex(value) {
  5.             if (value == 'male') {
  6.                 return "<span style='color:red;font-weight:bold;'>红男</span>";
  7.             } else {
  8.                 return "<span style='color:green;font-weight:bold;'>绿女</span>";
  9.             }
  10.         }
  11. function renderDescn(value, cellmeta, record, rowIndex, columnIndex, store) {
  12.     var str = "<input type='button' value='查看详细信息' οnclick='alert(/"" +
  13.         "这个单元格的值是:" + value + "//n" +
  14.         "这个单元格的配置是:{cellId:" + cellmeta.cellId + ",id:" + cellmeta.id + ",css:" + cellmeta.css + "}//n" +
  15.         "这个单元格对应行的record是:" + record.data["sex"] + ",一行的数据都在里边//n" +
  16.         "这是第" + rowIndex + "行//n" +
  17.         "这是第" + columnIndex + "列//n" +
  18.         "这个表格对应的Ext.data.Store在这里:" + store + ",随便用吧。" +
  19.         "/")'>";
  20.     return str;
  21. }
  22.         var sm=new Ext.grid.CheckboxSelectionModel();
  23.         var cm  = new Ext.grid.ColumnModel([
  24.             new Ext.grid.RowNumberer(),
  25.             sm,
  26.             {header:'编号',sortable: true,dataIndex:'id',width: 100},
  27.             {header:'姓名',sortable: true,dataIndex:'name',width: 100},
  28.             {header:'性别',sortable: true,dataIndex:'sex',width: 100,renderer:renderSex},
  29.             {header:'描述',sortable: true,dataIndex:'descn',width: 100,renderer:renderDescn}
  30.         ]);
  31. /*      var ds=new Ext.data.Store({
  32.             proxy: new Ext.data.MemoryProxy(mydata),
  33.             reader: new Ext.data.ArrayReader([
  34.                 {name: 'id'},
  35.                 {name: 'name'},
  36.                 {name: 'sex'},
  37.                 {name: 'descn'}
  38.             ])
  39.         });
  40.         ds.load();*/
  41.         
  42.         var ds=new Ext.data.JsonStore(
  43.         {url:'grid.jsp',
  44.          root:'root',
  45.          fields : [{
  46.                     name : 'id'
  47.                 }, {
  48.                     name : 'name'
  49.                 },{
  50.                     name : 'sex'
  51.                 }, {
  52.                     name : 'descn'
  53.                 }]
  54.          
  55.         });
  56.         
  57.         /*var ds = new Ext.data.JsonStore({
  58.              totalProperty: 'totalProperty',
  59.                 root:root,
  60.             fields : [{
  61.                     name : 'id'
  62.                 }, {
  63.                     name : 'name'
  64.                 },{
  65.                     name : 'sex'
  66.                 }, {
  67.                     name : 'descn'
  68.                 }],
  69.                 proxy: new Ext.data.HttpProxy({url:'grid.jsp'})
  70.             });*/
  71.         ds.load({params:{start:0,limit:10}});
  72.     //  ds.loadData(mydata);
  73.         
  74.         
  75.         var grid=new Ext.grid.GridPanel({
  76.             el: 'grid',
  77.             sm:sm,
  78.             ds:ds,
  79.             cm:cm,
  80.         //  autoExpandColumn: 'id',
  81.               bbar: new Ext.PagingToolbar({
  82.         pageSize: 10,
  83.         store: ds,
  84.         displayInfo: true,
  85.         displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
  86.         emptyMsg: '没有记录'
  87.     }),
  88.         height:500,
  89.         width:600,
  90.         title:'Array Grid'
  91.         });
  92.         grid.render();  
  93. });
上面是ext.js代码
  1. <%
  2. String start = request.getParameter("start");
  3. String limit = request.getParameter("limit");
  4. try {
  5.     int index = Integer.parseInt(start);
  6.     int pageSize = Integer.parseInt(limit);
  7.     String json = "{totalProperty:100,root:[";
  8.     for (int i = index; i < pageSize + index; i++) {
  9.         json += "{id:'" + i + "',name:'name" + i +"'sex:'sex"+i+ "',descn:'descn" + i + "'}";
  10.         if (i != pageSize + index - 1) {
  11.             json += ",";
  12.         }
  13.     }
  14.     json += "]}";
  15.     response.getWriter().write(json);
  16. catch(Exception ex) {
  17. }
  18. %>
grid.jsp页面代码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值