Я пытаюсь использовать поле со списком dojo с источником данных Ajax. Что у меня есть
<div dojoType = "dojo.data.ItemFileReadStore"
jsId = "tags"
url = "<%=ResolveClientUrl("~/Tag/TagMatches")%>" >
</div>
<select dojoType = "dijit.form.ComboBox"
store = "tags"
value = ""
name = "tagName">
</select>
Что действительно работает, за исключением того, что я не могу ограничить набор поиска на стороне сервера, потому что я не знаю, как изменить URL-адрес, с которого извлекаются данные, чтобы указать параметр. Какие-нибудь намеки?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если я правильно вас понял, вы хотите, чтобы клиент загружал другой набор данных с сервера на основе некоторого общего условия, определенного в другом месте.
По сути, нет необходимости иметь предопределенный <div>. Вы также можете создать ItemFileReadStore прямо в JavaScript:
ранее...:
var tagMatchUrlBase = '<%=ResolveClientUrl("~/Tag/TagMatches")%>';
потом...:
var tagMatchUrl = tagMatchUrlBase + "?f = " + escape(somefilterString);
var store = new dojo.data.ItemFileReadStore({url: tagMatchUrl});
tagName.store = store;
// maybe use store.fetch() to pre-select item #1
Обычно это не делается с помощью ItemFileReadStore, который предназначен для предварительной загрузки всех данных, а не для фильтрации на сервере.
Лучше использовать QueryReadStore, JsonReadStore и т. д.
Как оказалось, это была наименьшая из моих проблем, но ваше решение сработало отлично, спасибо.