связанные комбинированные списки с одним магазином в Extjs 4.0 - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть 2 комбинированных списка. Первый выбирает категорию, второй выбирает подкатегорию. Обе категории хранятся в одном магазине с полями: id, parentId, label. Фильтрация хранилища не работает, поскольку оба комбинированных списка связаны с одним хранилищем.

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

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

друг ..... попробуйте filter в магазине.

1 голос
/ 10 декабря 2011

Вместо обращения к одному и тому же хранилищу используйте Ext.create () для создания нового экземпляра этого же хранилища для второго поля со списком.Используйте выбор или изменение слушателей в выпадающих списках, чтобы вызвать фильтрацию от одного к другому.

РЕДАКТИРОВАТЬ: Вот пример такого зверя :) http://extjs.wima.co.uk/example/1 Это не мое, но звучит именно то, что выделает.Обратите внимание на способ настройки магазинов для каждого поля со списком.Первый Combo СОЗДАЕТ новый магазин с новым оператором - хотя это не лучшая практика, он будет работать.Лучше всего использовать Ext.create (..).

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

Для получения дополнительной информации о передовых практиках системы классов прочитайте это руководство: http://docs.sencha.com/ext-js/4-0/#!/guide/class_system

...