0

我在带有 JSONstore 的 EXTJS4 中有一个 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 记录的值?例如列“物种”。

非常感谢你。

4

2 回答 2

1

这应该有效: storeGridSpe.first().get('specie')

ExtJS4 对模型查询进行了一些更改,因此您可能需要进行一些调整才能使其正常工作。

这是Ext.data.Store,它指向我的first()方法,这里是Ext.data.Model,它指示get()要使用的方法。

4.0.x仍然很不稳定,所以没有任何东西或一切都可以工作。:P

于 2011-06-29T14:33:36.640 回答
0

根据您加载内容的方式,您可能需要等到网格商店的代理完成加载数据,例如

storeGridSpe.on('load',reactorFunction);
于 2011-07-01T18:33:19.040 回答