Я новичок в 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=""
??
data-dojo-type="dijit.form.FilteringSelect
, но, похоже, Firefox не улавливает его, и мой выбор отображается как простое поле ... - person balteo   schedule 27.07.2012<script type="text/javascript"> dojo.require('dojo/dom'); dojo.ready(function remAttr(){ dojo.removeAttr('theId', 'value'); } ); </script>
приводит к ошибке "Не удалось загрузить дом"; последняя попытка '../ dom.js'` Есть идеи? - person balteo   schedule 27.07.2012<option...
, потому что Dojo / Spring уже изменил выбор на что-то другое (см. Второй листинг кода в сообщении выше). Есть еще идеи? - person balteo   schedule 31.07.2012