Как очистить фильтр при изменении tab-extjs - PullRequest
0 голосов
/ 01 марта 2019

Я пишу новую вкладку в extjs, это копия предыдущей вкладки, но данные будут такими же.

использовал файл route.jsp для перехода с одной вкладки на другую вкладку

скажем, вкладка A старая, а вкладка B новая, и оба используют один и тот же маршрут.хорошо, но имя опции было изменено

 GLOBAL_TEST_PERSON_FILTERS = ['designation' 'company']

this.MGridFilter = {
          ftype : 'filters',
          encode : true, // json encode the filter query
          local : true, // defaults to false (remote filtering)
          filters : [
              {
                type : 'list',
                dataIndex : 'endview',
                options : Indigo.GLOBAL_TEST_PERSON_FILTERS
              },

Но проблема, с которой я сталкиваюсь, заключается в том, что я проверяю фильтр на вкладке B, вкладка A также влияет

Пожалуйста, помогите мне в этом вопросе

1 Ответ

0 голосов
/ 17 марта 2019

Если вы используете фильтр в том же магазине, это всегда будет затронуто (нет разницы, где будет использоваться фильтр).Вы можете использовать Ext.data.ChainedStore на вкладке B для хранения хранилища копий на вкладке A (хранилище с фильтрами не влияет на хранилище на вкладке A).

Похоже:

Ext.create('Ext.data.ChainedStore', {
    source: TabA.Store // Here store from tab A
});
...