Как забиндить 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, время: 13:22. |