<input dojoType="dijit.form.ComboBox"
store="xvarStore"
value="[% xv %]"
searchAttr="name"
name="xvar_names_[% section_count %]_arg_[% loop.count %]"
id="xvar_names_[% section_count %]_arg_[% loop.count %]"
/>
[%.....%]内容是来自Template Toolkit的值。
Anywho,ComboBox的重点当然是你可以选择一个值,或者把你自己的值和我想要改变的那个功能。我需要做的是弹出或以某种方式唠叨某人,如果他们把一个值放在不在列表中的值。
任何人都知道如何做到这一点。我想到了onBlur事件,但我仍然有点神秘。
任何指向正确方向的人都会受到赞赏。 珍妮
答案 0 :(得分:2)
如果要求用户输入列表中的值,则可能需要FilteringSelect,而不是ComboBox。 FilteringSelect就是这样做的。
http://dojotoolkit.org/reference-guide/dijit/form/FilteringSelect.html
我在博文中对这两个小部件进行了对比:
http://kennethfranqueiro.com/2010/06/combobox-vs-filteringselect/
答案 1 :(得分:1)
dijit.form.ComboBox的文档可能是最好的起点,但您有正确的想法。 onChange
或onBlur
事件似乎是最合适的,但您也可以编写一个自定义validate
函数,如果值不在列表中,则会使用户唠叨。