在剑道下拉菜单中使用事件选择

时间:2019-07-12 10:40:04

标签: jquery kendo-ui

我在下面的代码中使用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;
});

1 个答案:

答案 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来了解它。