我對Dojo非常陌生,並且遇到以下問題。Dojo/Dijit問題和表單中的空白選項選擇
<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>
這導致螢火蟲以下:
<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=""
??
use dijit.form。選擇而不是FilteringSelect – 2012-07-27 09:44:41
我確實考慮過,但我想了解爲什麼會發生此問題以及該組件如何工作,尤其要記住,如果select中沒有空白選項,則select會正確顯示。 – balteo 2012-07-27 10:39:07
您是否嘗試設置第一個選項的值? 另外爲什麼不直接設置數據dojo類型爲這裏? – unludo 2012-07-27 11:20:13