使用Javascript选择Dojo ComboBox项

时间:2014-08-20 13:40:13

标签: javascript dojo

我自动化使用Dojo组件的第三方网站,就ComboBox而言,我可以通过设置value属性来更改选择,但不会触发更改事件,什么'在这些Dojo ComboBox上模拟手动选择的技巧? 感谢

1 个答案:

答案 0 :(得分:1)

它应该触发更改事件,这是设置窗口小部件值的默认行为。如果您使用以下代码添加事件并更改值:

comboBox.on("change", function(val) {
    console.log("New value: " + val); 
});
comboBox.set("value", "Alaska");

然后你会看到它将onChange事件的声明打印到控制台中,所以你会看到:

New value: Alaska

如果您不想触发事件,则还必须向set()函数添加第三个参数:

comboBox.set("value", "Alaska", false);

我还在JSFiddle上做了一个例子:http://jsfiddle.net/w2sfsv2f/