ExtJs JsonStore 配置问题

[code="java"] var store = new Ext.data.JsonStore({
url: "gridPanelController.do?method=getGridMap", //请求URL
storeId: "myStore", //store的id
root: "fenyeList", //对应数据集的JSON KEY
idProperty: "id", //主键的KEY
//autoLoad : true, //自动加载
totalProperty: "fenyeCount",
//配置与返回的JSON数据的映射 name为store对应的 key mapping为返回JSON数据的KEY
fields : [
{name: 'fid', mapping: 'id'},
{name: 'fname', mapping: 'name'},
{name: 'fsalary', mapping: 'salary'},
{name: 'fcreateDate', mapping: 'createDate'}
]
});[/code]

上边写的再girdPanel中加载没问题。可以显示出数据,但是下面的写法就显示不出数据不知道为什么
[code="java"] var store = new Ext.data.JsonStore({
url: "gridPanelController.do?method=getGridMap", //请求URL
reader : new Ext.data.JsonReader({
storeId: "myStore", //store的id
root: "fenyeList", //对应数据集的JSON KEY
idProperty: "id", //主键的KEY
//autoLoad : true, //自动加载
totalProperty: "fenyeCount",
//配置与返回的JSON数据的映射 name为store对应的 key mapping为返回JSON数据的KEY
fields : [
{name: 'fid', mapping: 'id'},
{name: 'fname', mapping: 'name'},
{name: 'fsalary', mapping: 'salary'},
{name: 'fcreateDate', mapping: 'createDate'}
]
})
});[/code]

nimasike
温故而知新666 store.load({params:{start:0, limit:10}}); 我是在构建好表格后加载的数据 看后台俩种配置方法都已经从服务器段获取了数据。但是第二种配置方式 表格不显示数据
大约 7 年之前 回复

2个回答

storeId: "myStore", //store的id 应该属于JsonStore吧

用法有问题:应该这样用
[code="js"]
var store=new Ext.data.JsonStore({

proxy: new Ext.data.HttpProxy({ url: "gridPanelController.do?method=getGridMap" }),
reader: new Ext.data.JsonReader(

{
fields : [

{name: 'fid', mapping: 'id'},

{name: 'fname', mapping: 'name'},

{name: 'fsalary', mapping: 'salary'},

{name: 'fcreateDate', mapping: 'createDate'}

]

} )

});

store.load();
[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问