Dojo:检查dijit.form.ComboBox中的值

时间:2011-03-02 16:11:57

标签: combobox dojo

嘿伙计们!我有一个dijit.form.ComboBox需要对它应用值检查。 特别是这个盒子在下面......

          <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事件,但我仍然有点神秘。

任何指向正确方向的人都会受到赞赏。 珍妮

2 个答案:

答案 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的文档可能是最好的起点,但您有正确的想法。 onChangeonBlur事件似乎是最合适的,但您也可以编写一个自定义validate函数,如果值不在列表中,则会使用户唠叨。