我正在使用以下代码从php文件中获取值:
var genres1 = new Ext.data.Store({
reader: new Ext.data.JsonReader({
fields: ['pincode'],
root: 'rows'
}),
baseParams: {
param1: startptx1,
param2: startpty1,
param3: endptx1,
param4: endpty1
},
proxy: new Ext.data.HttpProxy({
url: 'pointalong.php',
method: 'GET'
}),
autoLoad: true
});
现在我想在表中显示这个,所以我使用以下代码:
var grid = new Ext.grid.GridPanel({
renderTo: 'td_info',
frame: true,
title: 'Direction From Start To End',
height: 435,
width: 300,
store: genres1,
colModel: new Ext.grid.ColumnModel({
defaultSortable: false,
columns: [
{header: "PinCode", dataIndex: 'pincode'},
//{header: "Place", dataIndex: 'place_name'}
]
})
});
但是数据是使用Ext.data.Store获取但未在Ext.grid.GridPanel中加载(这是创建的)。我把Ext.data.Store和Ext.grid.GridPanel放在点击按钮时加载的函数中。
答案 0 :(得分:1)
而不是使用reader到新的Ext.data.JsonStore
reader: new Ext.data.JsonReader({
fields: ['pincode'],
root: 'rows'
}),
始终使用fields: ['pincode']
对我来说是这样的。
答案 1 :(得分:0)
请确保为读者提供了记录,并且正确设置了阅读器的root属性 在字段中使用映射或'>'在映射