Ext.grid.Panel - получить количество записай (строк) ???
Добрый День !!!
Есть код: function Fun(_title, _idClass) { var store = Ext.create('Ext.data.JsonStore', { fields: [ { name: "id" }, { name: "name" } ], //pageSize: 20, proxy: { type: 'ajax', // тип прокси = Ajax url: "MyTest01.ashx?txt=" + textfieldSearch.value + "&idClass=" + _idClass, reader: { type: "json", root: "documents" } } }); store.load(); var grid = Ext.create("Ext.grid.Panel", { store: store, title: _title, closable: true, columns: [ { text: "№", dataIndex: "id", width: 100, hidden: true }, { text: "Наименование", dataIndex: "name", sortable: true, resizable: true, flex: 1, width: 100 } ], listeners: { //Дабл Клик itemdblclick: function (dv, record, item, index, e) { Ext.Msg.alert(record.get('id'), record.get('temaA')); } } }); //if(grid.RowsCount>0) - ???????????? { centralTabPanel.add(grid); centralTabPanel.setActiveTab(grid); } }; Создаётся Грид и добавляется в TabPanel (Ext.tab.Panel). Но, Грид надо добавить в TabPanel, только при условии, если к-во строк >0. Вопросик: как получить количество строк Грида (grid) ??? С наступающим всех !!! |
Цитата:
|
Уже пробовал:
var RecordCount = store.getCount(); if (RecordCount > 0) { ... } RecordCount всегда равен "0", даже если данные есть. Может я что-то не так делаю ??? |
Цитата:
|
nekto_O,
Да, данные загружаются с задержкой, как будь-то бы я использовал отдельный поток в ВинФормах. Сначала появился Грид, а через 0,5-1 секунды данные в нём ... Может Вы что-то подскажите ... ??? |
может это натолкнет вас на правельный путь...
... store.on('load', function() { if(this.getCount() > 0) { // ... } }); store.load(); .... |
nekto_O,
Спасибо, всё заработало +1 Так сделал: store2.on('load', function () { if (this.getCount() > 0) { centralTabPanel.add(grid); centralTabPanel.setActiveTab(grid); } else { Ext.Msg.alert("The result of the sample", "We apologize, but nothing has been found!"); } }); store2.load(); |
Часовой пояс GMT +3, время: 15:20. |