我在下面的代码中使用select
,但这只是给我dataItem
,而不是选择事件。有没有办法做到这一点?还是从dataItem获取事件?
var combo = $('#id').data("kendoComboBox");
combo.select(function (dataItem) {
// do something with an event here?
return dataItem.Id === id && dataItem.Name === name;
});
答案 0 :(得分:1)
有两种绑定到选择事件的方法,如here in the documentation所示:
在初始化期间订阅事件:
$("#combobox").kendoComboBox({
dataSource: [ "Apples", "Oranges" ],
select: function(e) {
var item = e.item;
var text = item.text();
// Use the selected item or its text
}
});
在初始化后订阅事件:
function combobox_select(e) {
var item = e.item;
var text = item.text();
// Use the selected item or its text
}
$("#combobox").kendoComboBox({
dataSource: [ "Apples", "Oranges" ]
});
var combobox = $("#combobox").data("kendoComboBox");
combobox.bind("select", combobox_select);
像在代码中那样使用combo.select(object)
会调用一种方法,该方法获取或设置当前选定的项目,并且不注册select事件。您可以here来了解它。