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, время: 13:52. |