2011-03-02 45 views
0

嘿家伙!我有一个dijit.form.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 %]" 
      /> 

的〔%.....%]的东西是从模板工具包的值。

Anywho,ComboBox的重点当然是您可以选择一个值或放入您自己的功能,而我不希望更改该功能。我需要做的就是弹出或者以某种方式唠叨别人,如果他们把价值放在那个不在列表中的话。

任何人都有线索我可能会这样做。我想到了一次onBlur事件,但我仍然有点迷惑。

任何指针在正确的方向将不胜感激。 珍妮

回答

2

如果您想要求用户输入列表中的值,那么您可能需要FilteringSelect而不是ComboBox。 FilteringSelect就是这样。

http://dojotoolkit.org/reference-guide/dijit/form/FilteringSelect.html

我对比了一篇博客文章中这两个部件:

http://kennethfranqueiro.com/2010/06/combobox-vs-filteringselect/

+0

肯!我假设我不应该有。 FilteringSelect完全是我需要的。 ü得到好回答的业力伙伴!珍妮 – 2011-03-03 20:13:04

+0

你应该把他投给简。 – mwilcox 2011-03-04 20:12:13

+0

我做到了。不知道为什么有人会对此投票... Janie – 2011-03-10 18:49:33

1

dijit.form.ComboBox的文档可能是最好的开始,但你有正确的想法。 onChangeonBlur事件似乎是最合适的,但是如果值不在列表中,您也可以编写一个自定义validate函数,用户可能会唠叨用户。