EXTJS4 - получить первую запись в GridPanel - PullRequest
0 голосов
/ 29 июня 2011

У меня есть GridPanel в EXTJS4 с JSONstore. Как это:

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 ]

1 голос
/ 29 июня 2011

Это должно сработать: storeGridSpe.first().get('specie')

ExtJS4 немного изменил модель запросов, поэтому вам может понадобиться настроить, чтобы это работало точно.

Вот Ext.data.Store , который указал мне на метод first(), а вот Ext.data.Model , который указал get() в качестве метода для использования.

4.0.x все еще довольно изменчив, поэтому ничего или все может работать.: P

0 голосов
/ 01 июля 2011

В зависимости от того, как вы загружаете вещи, может потребоваться подождать, пока прокси-сервер хранилища не завершит загрузку данных, например,

storeGridSpe.on('load',reactorFunction);
...