- Использование обычного «выбора» не вариант, так как мне нужно динамически изменять параметры, что на самом деле является проблемой при обычном выборе. Я также хотел бы, чтобы все выбранные элементы на странице выглядели одинаково.
- dijit.FilteringSelect не будет отображать ту же ошибку, но требует другой обработки динамического изменения параметров. Мне также не нравится, что выпадающий список является полем ввода.
Итак, я нашел следующий обходной путь, который все еще не является приемлемым решением, но, по крайней мере, кое-что, с чем я могу жить сейчас:
<div dojoType="dijit.form.DropDownButton" id="DropDownButton">
<div dojoType="dijit.TooltipDialog" id="tooltip">
<input dojoType=dijit.form.TextBox type="text" id="textbox">
<select id="select" dojoType="dijit.form.Select" onChange="dijit.byId("DropDownButton").openDropDown();">
<option value="1">1</option>
<option value="2">2</option>
</select>
<button dojoType="dijit.form.Button" type="submit" id="button">click</button>
</div>
</div>
- dijit.Toolbar был удален, так как он был бесполезен.
- Select теперь вызывает метод DropDownButton "openDropDown" onChange, снова показывая TooltipDialog.
Теперь я могу использовать TooltipDialog в IE - но все еще остается одна проблема: TooltipDialog остается скрытым в IE, пока я не перемещаю мышь на пиксель. Но, по крайней мере, мне не нужно снова нажимать кнопку, чтобы открыть диалоговое окно.