myloveisnt 2013-04-11 00:02
浏览 853
已采纳

Ext.data.Store 后台加载数据,加载不进去

//extjs版本4.0.7 代码如下:

Ext.define("Role",{

extend:"Ext.data.Model",

fields:[

 {name:'num',type:'string',min:1,max:8},

 {name:'name',type:'string',min:1,max:50},

 {name:'valid',type:'int',min:1,max:1},

 {name:'bz',type:'string'}

]

});

var arrayStore = new Ext.data.Store({

proxy :new Ext.data.HttpProxy({  

 url : '<%=basePath%>role.do?action=list'     

}),

reader : new Ext.data.JsonReader({

 model: 'Role'

})  

});

arrayStore.load();

//返回的数据

[

{"bz":"5","name":"角色5","num":"00000023","valid":1},

{"bz":"4","name":"角色4","num":"00000021","valid":1},

{"bz":"2","name":"角色3","num":"00000003","valid":1},

{"bz":"1","name":"角色2","num":"00000002","valid":1},

{"bz":"1","name":"角色1","num":"00000001","valid":1}

]
浏览器报错:
火狐 : this.model is undefined
IE : prototye is null

另外一种数据格式我也试过了:

[

['00000023','角色5',1,'5'],

['00000021','角色4',1,'4'],

['00000003','角色3',1,'2'],

['00000002','角色2',1,'1'],

['00000001','角色1',1,'1']

]

  • 写回答

2条回答 默认 最新

  • jinbingchuan 2013-04-11 09:20
    关注

    给你一个例子吧

    Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
    {name: 'firstName', type: 'string'},
    {name: 'lastName', type: 'string'},
    {name: 'age', type: 'int'},
    {name: 'eyeColor', type: 'string'}
    ]
    });

    var myStore = Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
    type: 'ajax',
    url : '/users.json',
    reader: {
    type: 'json',
    root: 'users'
    }
    },
    autoLoad: true
    });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作