gpt4 book ai didi

javascript - 更改事件未触发 - Kendo ComboBox

转载 作者:行者123 更新时间:2023-12-02 21:54:30 25 4
gpt4 key购买 nike

我有一个填充了列表的 Kendo ComboBox,当用户在列表中选择不同的选项时,我希望 pageModel.newServiceModel.JobSelectionChange() 触发。我尝试了 3 种不同的方法来做到这一点,但没有一种有效。我尝试简单地设置更改:pageModel.newServiceModel.JobSelectionChange(),更改:(pageModel.newServiceModel.JobSelectionChange()函数本身中嵌入的全部内容),以及我目前拥有的。当我更改下拉列表中的选择时,它们都没有导致调用该函数。另外,注释掉的更改: console.log() 确实有效,因此它与该函数本身有关。对此有什么想法吗?

pageModel.newServiceModel.JobSelectionChange = function () {
...
}

// loading combobox
pageModel.newServiceModel.selectedJobs.subscribe(function (newData) {
$("#newServiceJobs").data("kendoComboBox").dataSource.data(newData);
});

$("#newServiceJobs").kendoComboBox({
placeholder: "Select One",
filter: "contains",
suggest: true,
change: function() { pageModel.newServiceModel.JobSelectionChange(); },
//change: function() { console.log("hello") },
dataSource: pageModel.newServiceModel.selectedJobs(),
dataTextField: "name",
dataValueField: "jobid"
});

最佳答案

奇怪的是,它应该按照你的方式工作 - 我在你的其他尝试中唯一要指出的是,在设置它时不要执行该函数。

所以:

$("#newServiceJobs").kendoComboBox({
placeholder: "Select One",
filter: "contains",
suggest: true,
change: pageModel.newServiceModel.JobSelectionChange,
//change: function() { console.log("hello") },
dataSource: pageModel.newServiceModel.selectedJobs(),
dataTextField: "name",
dataValueField: "jobid"
});

如果您这样做,并将控制台日志/调试器/警报放入 JobSelectionChange 函数中,您是否仍然看不到它执行?因为如果您看不到该函数命中,至少您应该在控制台中看到一个错误,该函数的某些内容不存在或无法在未定义时调用某些内容。

关于javascript - 更改事件未触发 - Kendo ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60042648/

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