Javascript 正在寻找一个Dijit小部件,它的工作方式类似于默认的html选择

Javascript 正在寻找一个Dijit小部件,它的工作方式类似于默认的html选择,javascript,dojo,Javascript,Dojo,我正在寻找一个dijit小部件,它的工作原理类似于普通的html选择(组合框)。 到目前为止,我找到的所有dijit小部件都有一个可编辑的文本框。 我更喜欢只有一个下拉框,没有可编辑的文本框 <select name="aCombobox"> <option value="1" selected="selected">Hund</option> <option value="2">Katze</option> &

我正在寻找一个dijit小部件,它的工作原理类似于普通的html选择(组合框)。 到目前为止,我找到的所有dijit小部件都有一个可编辑的文本框。 我更喜欢只有一个下拉框,没有可编辑的文本框

<select name="aCombobox">
    <option value="1" selected="selected">Hund</option>
    <option value="2">Katze</option>
    <option value="3">Maus</option>
    <option value="4">Waldelfe</option>
</select>    

匈奴
卡茨
毛斯
瓦尔德尔夫
对我来说同样重要的是,上面的代码与小部件一起工作,小部件必须使用“值”值,而不是显示文本

我检查了这个dijit小部件:combobutton、combobox、filteringselect、dropdownbutton

也许有一个属性我忘了设置


有符合我要求的小部件吗?

我认为您需要使用dijit.form.FilteringSelect:

 <select name="aCombobox" dojotype="dijit.form.FilteringSelect">
     <option value="1" selected="selected">Hund</option>
     <option value="2">Katze</option>
     <option value="3">Maus</option>
     <option value="4">Waldelfe</option>
     <script type="dojo/connect" event="onChange">
       console.log( 'picked ' + this.attr('value') + 
                    ' = ' + this.attr('displayedValue') );
     </script>
 </select>

匈奴
卡茨
毛斯
瓦尔德尔夫
console.log('picked'+this.attr('value'))+
“=”+this.attr('displayedValue');
希望这有帮助


如果您有冒险精神,可以尝试dijit.form.DropDownSelect。它刚刚在7月21日被添加到主干上

我是新来的,所以还不能留下评论,但赛斯提到dijit.form.DropDownSelect在主干中-我相信这是1.4版本的;1.3在dojox中有它,因为您需要它。它在最新版本中,将在1.4中发布。您当前可以下载它作为开发版本的一部分。有很多演示

看起来这似乎取代了赛斯提到的dijit.form.DropDownSelect


大约6个月前我们也有同样的问题。我们最终使用了过滤器选择,这很难看。很高兴看到Dojo人终于创建了一个合适的选择列表。

我试过了,它还有一个可编辑的编辑。也许我错了,我会在周一再试一次。你说的“可编辑编辑”是什么意思?你是说文本输入吗?下拉按钮前面是一个编辑框。我不希望有人可以在那里输入文本。“选择”必须以默认的windows方式工作,没有任何扩展,如过滤或通过键入进行选择。啊,明白了。那为什么不直接用香草精呢。看起来你不需要dijit来做这个。我使用dijit是因为我们的网页设计师可以把自己的设计放在上面。简单地说,他不能。输入在很大程度上取决于浏览器和操作系统。@Bernd-谢谢,但我特别指出,在1.3中,它是在dojox中,而不是在dijit中。