Работа с 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, время: 14:15. |