У меня есть элемент управления dijit/form/ComboBox, который имеет JsonStore как хранилище объектов.Добавить условие фильтра Dojo ComboBox
// Prepare the datasource for combobox
settings.JsonStore = new JsonRestStore({ target: settings.dataUrl });
settings.ObjectStore = new ObjectStore({ objectStore: settings.JsonStore });
var ComboBox = new ComboBox({
id: settings.id,
name: settings.id,
value: settings.value,
style: {
width: settings.width.value + 'px',
display: (settings.visible) ? 'visible' : 'none'
},
maxHeight: settings.dropHeight.value,
store: settings.ObjectStore,
searchAttr: settings.comboValue,
labelType: "html",
labelFunc: function (item, store) {
var labelText = '....';
return labelText;
},
onChange: function (evt) {
}
}
При попытке запросить выпадающий после запроса HTTP сделаны:
http://<settings.dataUrl>/?<settings.comboValue>?A*
http://<settings.dataUrl>/?<settings.comboValue>?AB*
Я хотел бы знать, могу ли я добавить фильтр на выпадающий список на основе значения другого элемента управления , Как, например:
http://<settings.dataUrl>/?CustomerNo=0001&<settings.comboValue>?AB*
Я уже пробовал следующее, я попытался изменить магазин выпадающего списка, когда фильтр изменяется путем изменения URL. Но это не работает. Я попытался сбросить хранилище, снова установив значение хранилища, и это вызывает ошибку.
Спасибо за себя ответить. – Gordon