コンボボックス
コンボボックスは、「入力候補がプルダウンで表示されるテキストボックス」と言えるものだ。select
タグをベースに用いる。「テキストボックスに入力されている値 = ウィジェットの持つ値」となるので、選択候補を示す<option>
タグのvalue
属性は使用されない。
図5 コンボボックス |
dojo.require("dijit.form.ComboBox");
<select name="state1"
dojoType="dijit.form.ComboBox"
autocomplete="false"
value="りんご"
ignoreCase="false"
hasDownArrow="true">
<option selected="selected">りんご</option>
<option>オレンジ</option>
<option>バナナ</option>
</select>
属性/メソッド名 | 説明 |
---|---|
Boolean autocomplete | 値の自動補完を行うかどうか |
Boolean hasDownArrow | 下向き矢印を表示するか |
Boolean ignoreCase | 大文字/小文字を区別するか |
フィルタ選択リスト
フィルタ選択リストは、まさしく「値のキー入力が可能な選択リスト」だ。見た目はコンボボックスと変わらないが、選択列にない値を入力するとエラーになる点、ウィジェットの値は<option>
タグのvalue
となる点が異なる。使用できる属性もコンボボックスとほぼ同じだ。
dojo.require("dijit.form.FilteringSelect");
<select name="filteringSelect"
dojoType="dijit.form.FilteringSelect"
autocomplete="false"
ignoreCase="true"
hasDownArrow="true"
value="apple">
<option selected="selected" value="apple">りんご</option>
<option value="orang">オレンジ</option>
<option value="banana">バナナ</option>
</select>