2011-03-02 46 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函數,用戶可能會嘮叨用戶。