Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2012, 12:40
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

Отложенная загрузка данных в Store
Продолжаю разбираться с ExtJS.

Есть приложение.


Добавил второй контроллер, который должен отвечать за функционал вакансий.
И теперь стали грузится все store, вместо store для первого контроллера.

Ext.application({
    name: 'Admin',
    controllers: ['Companies', 'Vacancies']
...
});


Как сделать чтобы остальные store грузились при реальном использовании ?

Последний раз редактировалось vadim.v, 11.04.2012 в 15:37.
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2012, 13:11
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

Разобрался, нужно в сторе отключить автолоад,
и в грид при инициализации добавить загрузку вручную
Ext.data.StoreManager.lookup(this.getStore()).load ();

Только сейчас данные грузятся без прелоадера, что идет загрузка данных.
Как прелоадер вручную добавить ?
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2012, 13:23
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от vadim.v
Как прелоадер вручную добавить ?
если вы про LoadMask то либо у лоадера loadMask: true либо вручную создайте маску
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2012, 13:42
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

получилось, только как её показать только в таблице ?
как по умолчанию работает.
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2012, 13:56
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

В примерах делается вот так

listeners: {
            render: function(p){
                p.body.mask('Loading...');
            },
            delay: 50
        }


как бы это мне прикрутить
Ответить с цитированием
  #6 (permalink)  
Старый 11.04.2012, 14:12
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

ну по ссылке выше есть же пример, только вам нужно вмето Ext.getBody()
использовать grid.getEl().
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2012, 15:49
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

Спасибо, уже почти работает.
Осталось понять почему показывается не по центру.



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(){});
            }
        });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ComboBox - загрузка данных posta ExtJS 4 25.03.2012 21:01
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Отложенная загрузка баннеров rsboarder Events/DOM/Window 2 08.11.2011 17:19
Загрузка данных из MS SQL в список <select> Mike1983 Firefox/Mozilla 4 27.05.2011 19:01
загрузка данных из XML, почему загружает только в Explorer asked86 AJAX и COMET 2 18.12.2009 16:29