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