Магазин привязан к вышивке с bindStore в отдельной функции.Фильтрация магазина для combobox и bindStore
Все работает нормально - за исключением того, что мне нужно отфильтровать данные в этой функции на основе данных параметров.
loadMarkers: function(store, value){
store.filter('markerid',17);
this.fields.marker.bindStore(store);
this.fields.marker.setValue(value);
}
Этот конкретный пример имеет два способа сравнения, которые он использовал, - до привязки и после. Console.log в конце показывает отфильтрованное хранилище как для «магазина», так и для combobox. Но сам 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'}
])
});
Не могли бы вы показать ваш магазин конфигурации слишком – Scriptable
обновляется магазина конфигурации –
какая версия Ext вы используете мат? Я выложу некоторый код в min – Scriptable