gpt4 book ai didi

javascript - 创建后将 onchange 事件添加到 javascript 小部件

转载 作者:行者123 更新时间:2023-11-29 20:13:42 25 4
gpt4 key购买 nike

我有以下片段:

    var divCombo = new dijit.form.ComboBox({
id: "clientDivision",
name: "clientDivision.name",
value:"${project?.clientDivision?.encodeAsHTML()}",
required: "true",
store: divStore,
pageSize:"15"
},divisionNode);

divCombo.onchange = function(){
setCbHiddenId(this, 'clientDivision.id');
};

这似乎没有触发 setCbHiddenId 函数。我更改了 divCombo 组合框中的值,firebug 永远不会在我在脚本中设置的断点处停止。

我究竟做错了什么?我试图事后定义它,因为它需要在 onchange 函数中引用自身。

最佳答案

根据您的需要,您可以将小部件连接到一个函数,或者您可以观察小部件的值(需要 1.6+)。

连接方法。您需要确保“this”是正确的对象。在这个例子中是 divCombo。此外,dijits 使用大写事件(onChange 而不是 onchange)

divCombo.connect(divCombo, 'onChange', function(newValue) {
setCbHiddenId(this, 'clientDivision.id');
});

观察法。同样,要小心内部函数中的“this”。

divCombo.watch('value', function(property, oldValue, newValue) {
setCbHiddenId(this, 'clientDivision.id');
})

关于javascript - 创建后将 onchange 事件添加到 javascript 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com