0

入力すると機能する典型的な FilteringSelect があり、ボックスから値を取得できます。これは良いことです。ただし、返されるアイテムのリストにアクセスできるかどうかを判断しようとしています。

たとえば、店舗に次の商品があるとします。

apple
axe
bananna

そして、「a」と入力して、「apple」と「axe」を取得する配列を取得します。

これは onKeyPress: function のどこかにあると思いますが、ドキュメントに精通していません。私は dijit.byId('selectId') を調べましたが、そこから API/ドキュメントを十分に知りません

4

2 に答える 2

1

Dojo API ページから次のプロパティを確認します: https://dojotoolkit.org/api/ (dijit/form/FilteringSelect をクリック)

クエリ

dijit/form/_SearchMixin で定義

アイテムを最初にフィルター処理するために store に渡すことができるクエリ。ComboBox は、searchAttr へのすべての参照を上書きし、ユーザーの入力を置換して queryExpr に設定します。

クエリ式

dijit/form/_SearchMixin で定義

これは、ユーザーが入力した内容に基づいて、データ ストアに送信されるクエリを指定します。この式を変更すると、結果が完全一致のみであるか、「で始まる」一致などであるかが変更されます。 dojo.data クエリ式パターン。${0} はユーザー テキストに置き換えられます。* はワイルドカードに使用されます。${0}* は「で始まる」を意味し、${0}は「含む」を意味し、${0} は「である」を意味します。

検索属性

dijit/form/_SearchMixin で定義

この属性 (アイテム内) がユーザーが入力したものと一致するデータ ストア内のアイテムを検索します。

例 (これは試していないので、うまくいくかどうかはわかりません): * attr を使用して dojo プロパティーを取得または設定します。

var srchItems = dijit.byId('resistForm').attr("searchAttr","a");
于 2013-03-11T20:35:52.410 に答える