私は Dojo を初めて使用し、次の問題に直面しています。
spring roo によって生成された次のフォーム選択があります。
<div id="_f_trc_suivi_domain_Pli_conteneurNum_id">
<label for="_conteneurNum_id">Conteneur Num : </label>
<select id="_conteneurNum_id" name="conteneurNum">
<option value="">Tous</option>
<option value="1">951</option>
<option value="2">753</option>
<option value="3">753159</option></select><br />
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId : '_conteneurNum_id',
widgetType : 'dijit.form.FilteringSelect',
widgetAttrs : {
hasDownArrow : true
}
}));
</script>
</div>
その結果、firebug で次のようになります。
<div wairole="combobox" dojoattachpoint="comboNode"
id="widget__conteneurNum_id"
class="dijit dijitReset dijitInlineTable dijitLeft dijitTextBox dijitComboBox dijitTextBoxError dijitComboBoxError dijitError"
role="combobox" widgetid="_conteneurNum_id"
aria-labelledby="_conteneurNum_id_label" aria-expanded="false">
<div dojoattachevent="onmousedown:_onArrowMouseDown"
wairole="presentation" dojoattachpoint="downArrowNode"
class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer"
role="presentation">
<input type="text" wairole="presentation" readonly="" tabindex="-1"
value="? " class="dijitReset dijitInputField dijitArrowButtonInner"
role="presentation">
</div>
<div class="dijitReset dijitValidationContainer">
<input type="text" wairole="presentation" readonly="" tabindex="-1"
value="? "
class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner"
role="presentation">
</div>
<div class="dijitReset dijitInputField dijitInputContainer">
<input type="text" waistate="haspopup-true,autocomplete-list"
wairole="textbox" dojoattachpoint="textbox,focusNode"
dojoattachevent="onkeypress:_onKeyPress,compositionend"
autocomplete="off" class="dijitReset dijitInputInner"
role="textbox" aria-haspopup="true" aria-autocomplete="list"
id="_conteneurNum_id" tabindex="0" aria-required="true"
aria-invalid="true" value="" aria-owns="_conteneurNum_id_popup"><input
type="hidden" name="conteneurNum" value="">
</div>
</div>
残念ながら、値が「Tous」である空白のオプションの上に常に白いオプションが表示されます。
次の gif を参照してください。
私が間違っているのは何ですか?どんな手がかりも歓迎します。
編集:問題がこれにあることは確かです:<option value="">Tous</option>
特にそのvalue=""
部分。質問を次のように言い換えて絞り込むことができます: Dojo/Dijit がこれを適切に処理するようにするにはどうすればよいですvalue=""
か??