Как забиндить combobox с хранилищем?
Почему не получается забиндить хранилище на комбо?
xtype: "combobox",
fieldLabel: "Type",
allowBlank: false,
name: "WORKSTATION_TYPE",
queryMode: "remote",
bind: {
store: "{workstationTypeStore}"
},
displayField: "TITLE",
valueField: "NAME",
emptyText: "Select a type..."
|
А вы это хранилище объявили во viewModel?
Ext.define('Store', {
alias: 'store.workstationType',
...
});
Ext.define('View', {
viewModel: {
stores: {
workstationTypeStore: {
type: 'workstationType'
}
}
},
...
});
|
Я по другому определил хранилище, через модель:
workstationTypeStore: {
model: "Ews.model.element.WorkstationType",
autoLoad: true
}
Я собственно хотел именно в модели вида создать хранилище, а не в отдельном файле. |
У меня как у вас, и все работает.
Во viewModel определен стор со свойством model:'App.model.Model'. |
Ясно. Буду думать где у меня проблема. Хотя код весьма простой...
|
Цитата:
Хотя если вы указываете proxy и все остальные параметры на модели, я не уверен что они подтянутся из модели в конфигурацию хранилища при таком варианте использования. Сможете сделать минимальный Fiddle? |
У меня нет там прокси. Только указание модели.
|
Store не будет грузиться, если нет конфигурации proxy. Именно поэтому лучше каждый тип store определять как отдельный класс, чтобы потом иметь возможность менять конфигурацию в одном месте.
|
У меня прокси определен в модели. Разве этого недостаточно?
Ведь это работает для гридов. Почему то же самое не работает для Комбо? Дело в том, что с появлением ViewModel я уже не делаю сторе как классы. Пропала необходимость. Потому вдвойне удивительно, что для комбо это требуется))) Fiddle я постараюсь сделать позже. Если у меня не заработает это, то сделаю. Ибо не стоит городить сторе только ради комбо. |
| Часовой пояс GMT +3, время: 03:53. |