Ext Js Combo Фильтр по отдельным элементам - PullRequest
3 голосов
/ 11 апреля 2011

У меня есть два требования для привязки комбо EXT Js

- Первый элемент в комбо должен иметь фиксированный текст, такой как «Нефильтрованный»

- После этого мне нужнопривязать хранилище данных к вышеуказанному списку.Хранилище данных имеет повторяющиеся значения columnA, так как можно отфильтровать хранилище данных, чтобы у него были отдельные строки в columnA, прежде чем связывать комбо.

Примечание:

Я также использую хранилище данных для привязки панели сетки, я не хочу создавать еще один вызов для базы данных.Вот почему я ищу решение для фильтрации данных по хранилищу данных Ext Js.

Мой пример кода, как показано ниже

extManager1.comboFilter = new Ext.form.ComboBox({
                  editable: false
                , id: 'BaseTemplate'
                , fieldLabel: 'Base Templates'
                , name: 'BaseTemplate'
                , editable: false
                , store: extManager1.GetTemplateDetails
                , displayField:'FilterBy'
                , valueField: 'value'
                , mode: 'local'
                , boxLabel: 'BaseTemplate'
                , typeAhead: true
                , triggerAction: 'all'
                , forceSelection: true
                , selectOnFocus: true
                , emptyText:'Unfilterd'
                ,listeners:{select:{fn:function(combo, value) { 

                //This code filters the grid panel data by selected combo value
                Ext.getCmp('TemplateGridPanel').store.filter('productdisplayheading', combo.getValue());               

                }}

                }

    });

1 Ответ

2 голосов
/ 11 апреля 2011

Возможно, вам потребуется создать еще один объект магазина с необходимым вам содержимым. Но нет необходимости снова извлекать данные из базы данных - вы можете заполнить новое хранилище данными в вашем extManager1.GetTemplateDetails хранилище. Взгляните на метод сбора в ExtJS Store - его можно использовать для извлечения различных значений из существующего хранилища.

...