Динамический URL для источника комбинированного списка Dojo - PullRequest
0 голосов
/ 07 ноября 2008

Я пытаюсь использовать комбинированный список 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-адрес, из которого извлекаются данные, чтобы указать параметр. Есть намеки?

Ответы [ 2 ]

1 голос
/ 07 ноября 2008

Если я вас правильно понимаю, вы хотите, чтобы клиент загружал другой набор данных с сервера на основе некоторых общих условий, определенных в другом месте.

Как правило, нет необходимости предварительно задавать <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
0 голосов
/ 09 декабря 2008

Как правило, это не делается с ItemFileReadStore, который предназначен для загрузки всех данных заранее, а не для фильтрации на сервере.

Скорее, вы должны использовать QueryReadStore , JsonReadStore и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...