ExtJS хранилище данных и проблема с сеткой
Я пытаюсь создать веб-приложение ExtJs. Есть окно для обслуживания пользователя, в окне есть сетка для отображения роли пользователя. Магазин ссылки на сетку. Я настраиваю их все в Sencha Architect, поэтому я не писал никакого кода вручную.
Но происходит нечто очень интересное. Когда я открываю одно и то же окно дважды или более. Если одна сетка содержит данные, они также отображаются во всех других открытых окнах. Данные также полностью обновляются, если я обновляюсь в одном окне.
Данные хранилища поступают из сервлетов с использованием прокси и xmlreader. Что-то я пропустил в сетке или конфигурации магазина? Или мне нужно загрузить магазин вручную при создании окна? Пожалуйста, помогите, спасибо
1 ответ
Я думаю, что ваша проблема заключается в том, что все окна используют один и тот же магазин.
Что вы, вероятно, хотите сделать, это использовать новый магазин для каждого окна, причем каждый магазин использует одну и ту же модель.
Другой подход заключается в том, чтобы разрешить открывать только одно окно за раз (создайте модель окна при ее создании). Таким образом, вы можете контролировать содержимое хранилища для каждого окна.
Чтобы сделать окно модальным, в контроллере, в котором вы запускаете новое окно, используйте constrain: true, вот так (не помещайте "restin: true" в View def для этого окна, поместите его здесь, при запуске окна):
onChooseNewIpAddress : function (button) {
// Launch the get new ip window.
Ext.create('Portal.view.GetNewIp', {
title : 'Get New IP',
constrain : true
}).show();
}
Дэвид