我在EXTJS4中有一个带有JSONstore的GridPanel。像这样:
var storeGridSpe = Ext.create('Ext.data.JsonStore',{
proxy: {
type: 'ajax',
url: 'get-data-for-gridspe.php',
reader: {
type: 'json',
root: 'rows',
totalProperty: 'totalCount'
}
},
autoDestroy: true,
fields: [
{name: 'specie'},
{name: 'conta'}
]
});
var GridSpe = Ext.create('Ext.grid.GridPanel',{
store: storeGridSpe,
id: 'gridspe',
flex:1,
autoScroll: true,
columns: [
{id:'specie', header: "Specie", dataIndex: 'specie', flex:1},
{id:'conta', header: "Selezioni", dataIndex: 'conta', width:75}
]
});
如何获取第一个GridPanel记录的值?例如列“specie”。
非常感谢。
答案 0 :(得分:1)
这应该有效:
storeGridSpe.first().get('specie')
ExtJS4已经更改了模型查询,因此您可能需要进行调整才能使其正常工作。
以下是Ext.data.Store,它指向first()
方法,此处为Ext.data.Model,表示get()
为使用方法。
4.0.x
仍然非常不稳定,所以没有任何事情或一切都可行。 :P
答案 1 :(得分:0)
根据您的加载方式,您可能需要等到网格商店的代理已完成加载数据,例如
storeGridSpe.on('load',reactorFunction);