Отложенная загрузка данных в Store
Продолжаю разбираться с ExtJS.
Есть приложение. ![]() Добавил второй контроллер, который должен отвечать за функционал вакансий. И теперь стали грузится все store, вместо store для первого контроллера. Ext.application({ name: 'Admin', controllers: ['Companies', 'Vacancies'] ... }); Как сделать чтобы остальные store грузились при реальном использовании ? |
Разобрался, нужно в сторе отключить автолоад,
и в грид при инициализации добавить загрузку вручную Ext.data.StoreManager.lookup(this.getStore()).load (); Только сейчас данные грузятся без прелоадера, что идет загрузка данных. Как прелоадер вручную добавить ? |
Цитата:
|
получилось, только как её показать только в таблице ?
как по умолчанию работает. |
В примерах делается вот так
listeners: { render: function(p){ p.body.mask('Loading...'); }, delay: 50 } как бы это мне прикрутить |
ну по ссылке выше есть же пример, только вам нужно вмето Ext.getBody()
использовать grid.getEl(). |
Спасибо, уже почти работает.
Осталось понять почему показывается не по центру. ![]() this.on({ render: function(grid) { grid.body.mask('Please wait...'); //var mask = new Ext.LoadMask(grid.body, {msg:"Please wait..."}); //mask.show(); Ext.data.StoreManager.lookup(this.getStore()).load(function(){}); } }); |
Часовой пояс GMT +3, время: 01:11. |