EXTJS4 - 获取GridPanel中的第一条记录

时间:2011-06-29 14:27:41

标签: record extjs4 gridpanel

我在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”。

非常感谢。

2 个答案:

答案 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);