Работа с Chained Store
Всем привет.
Люди, помогите разобраться с сабжем. Код здесь - https://fiddle.sencha.com/#fiddle/rvs Почему то не срабатывает код source: 'users': stores: { one: { source: 'users', autoLoad: true } } Что я пропустил ? |
А с чего он там должен сработать? Там ведь создаются Ext.data.Store, а не Ext.data.ChainedStore.
|
Спасибо.. поправил..
|
Поправить то поправил.. однако в консоли выскакивает ошибка.. при выборе в поле Пользователь
Uncaught TypeError: me.store.load is not a function Помогите разобраться.. Уже не знаю что делать :( |
Почему тут осталось source: '{users}'?
one: { source: '{users}', autoLoad: true, filters: [{ property: 'id', value: 1, operator: '>' }] } |
Если source: '{users}' поменять на
type: '{users}'то ошибка исчезает. Правда не ясно почему частично работает с source... Это надо узнавать, там можно вообще так определять хранилища? |
|
|
Я там забыл убрать фигурные скобки. С ними начинает работать bindable, похоже, и начинается катавасия - вместо сторе подставляется модель с таким же именем users.
|
Видимо я не правильно объяснил..
Мне нужно использовать как в примере source: '{users}', без сторе. |
Ясно. Оказывается опция source поддерживается в ViewModel и создается Chained Store. Вроде ошибок нет. Мало того, комбобокс даже работает. А вот какая-то странная ошибка в консоли выдается...
|
в рабочем проекте (то есть НЕ в песочнице) эта ошибка тоже всплывает?
|
Цитата:
|
Раскомментировал в вашем примере queryMode: 'local', и ошибка пропала.
https://fiddle.sencha.com/#fiddle/smd Ext.define('FiresAPP.view.Combouser', { extend: 'Ext.form.ComboBox', alias: 'widget.combouser', bind: { store: '{one}' }, fieldLabel: 'Пользователь', queryMode: 'local', // <-- здесь displayField: 'name', valueField: 'id' }); |
Спасибо.
Так и думал.. ошибка в предсказуемых мелочах..;) |
Странно... local по идее ставить нельзя, так как store не в памяти, а загружаемый...
|
Часовой пояс GMT +3, время: 22:40. |