Магазин привязывается к комбинированному списку с помощью bindStore в отдельной функции.
Все работает нормально, за исключением того, что мне нужно фильтровать данные в этой функции на основе заданных параметров.
loadMarkers: function(store, value){
store.filter('markerid',17);
this.fields.marker.bindStore(store);
this.fields.marker.setValue(value);
}
В этом конкретном примере есть два разных способа, которыми я его опробовал - до привязки и после. Console.log в конце показывает отфильтрованное хранилище как для «магазина», так и даже для поля со списком. Но само поле со списком все равно все показывает.
конфигурация combobox:
marker: new Ext.form.ComboBox({
fieldLabel: _('Marker'),
displayField: 'name',
valueField: 'id',
mode:'local',
lastQuery: '',
store: new Ext.data.JsonStore({
fields: ['name', 'id', 'markerid'],
data: [
{name:_('Default'), id: 0, markerid: 0}
]
})
})
this.markerStore = new Ext.data.JsonStore({
autoLoad: true,
url: 'Api/getMarkers',
root: 'response',
sortInfo: {field: 'name', direction: 'ASC'},
fields: Ext.data.Record.create([
{name: 'id', type: 'integer'},
{name: 'name', type: 'string'},
{name: 'markerid', type: 'integer'}
])
});