Я пытался использовать функциональность запросов ItemFileReadStore, чтобы отфильтровать список доступных для выбора виджетов, и кажется, что мои запросы не влияют на виджет.Запрос выполняется через событие onChange другого виджета select, моя цель состоит в том, чтобы, когда один виджет выбирал значение, другой больше не содержал это значение в качестве опции).Это выглядело довольно просто, если взглянуть на пример «Codependent FilteringSelect / ComboBox» на сайте документации dojo .Но следование этому примеру оставило меня безрезультатно.Мой виджет, который я пытаюсь использовать ниже:
var sel1 = new dijit.form.Select({
id:"sel1",
name: "sel1",
required: true,
style: "width: 170px;",
query: {value: "*" },
store: selStore
},"sel1");
У меня также есть другой виджет sel2, который похож и использует тот же магазин.Мое событие 'onChange' для обоих имеет следующий код:
dojo.connect(element, 'onChange', function(event){
dojo.forEach([sel1, sel2], function(element){
if(element.getValue() !== event){
element.attr("query", "{value: !" + event + "}");
console.log("querying", element, element.query);
element.store.fetch();
}
});
В результате этого полученная мной распечатка консоли возвращает правильный элемент, а element.query имеет вид: {value:! Val1}, но в выпадающем меню любого из выбранных виджетов ничего не изменяется.Если бы кто-то мог оказать какую-либо помощь, это было бы очень ценно.Спасибо