0

Ajax データ ソースで Dojo コンボボックスを使用しようとしています。私が持っているのは

<div dojoType="dojo.data.ItemFileReadStore" 
     jsId="tags" 
     url="<%=ResolveClientUrl("~/Tag/TagMatches")%>" >
</div>
<select dojoType="dijit.form.ComboBox" 
        store="tags" 
        value="" 
        name="tagName">
</select>

パラメータを指定するためにデータが取得されるURLを変更する方法がわからないため、サーバー側で検索セットを制限できないことを除いて、これは機能します。ヒントはありますか?

4

2 に答える 2

1

私があなたを正しく理解していれば、他の場所で定義された一般的な条件に基づいて、クライアントにサーバーからさまざまなデータのセットをロードさせたいと考えています。

<div>基本的に事前に定義する必要はありません。ItemFileReadStoreJavaScript で直接作成することもできます。

ついさっき...:

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
于 2008-11-07T07:29:58.863 に答える
0

通常、これは、サーバーでフィルタリングするのではなく、すべてのデータを事前にダウンロードするように設計されている ItemFileReadStore では行われません。

むしろ、QueryReadStoreJsonReadStoreなどを使用する必要があります。

于 2008-12-09T09:59:56.467 に答える