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();
 }

Дэвид

Другие вопросы по тегам