javascript - 如何使用 kendo 控件创建自定义控件并向该控件添加新事件?

标签 javascript jquery kendo-ui kendo-autocomplete

如何在kendo-ui中创建自定义控件?例如剑道有自动完成控制。
我想用它来创建我自己的“myAutoComplete”,其中包含剑道提供的所有事件以及一些外部事件。

原因是剑道提供的赛事非常有限。
对于自动完成剑道提供(更改、关闭、数据绑定(bind)、过滤、打开、选择),但我想添加一些事件,例如(onKeyPress、onMouseOver 等..)。

例如:

我的要求:

    $("#autocomplete").myKendoAutoComplete({
      change: function(e) {
        var value = this.value();
        // Use the value of the widget
      },
     onMouseOver: function() {},
     onKeyPress: function() {}
  });

提供剑道:

 $("#autocomplete").kendoAutoComplete({
          change: function(e) {
            var value = this.value();
            // Use the value of the widget
          }
        });

请任何人帮助我实现这一目标。

最佳答案

就像 jQuery 事件处理一样,我们也可以将事件(如 onKeyPress、onMouseOver 等)绑定(bind)到 kendo-ui 自动完成文本框。

HTML:

 <input id="countries" />

JavaScript:

$(document).ready(function () {
     var data = ["Paris","Barcelona","Tokyo","New-York","Berck"];

    $("#countries").kendoAutoComplete({
        dataSource: data,
        filter: "startswith",
        placeholder: "Select country...",
        separator: ", "
    })
    .keypress(function(e) {
        console.log(e);
        console.log(e.keyCode);
    })
    .mouseover(function(e) {   
        console.log(this.value);   
    });
});

查看此JSFiddle

关于javascript - 如何使用 kendo 控件创建自定义控件并向该控件添加新事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124715/

相关文章:

javascript - 如何在范围内的随机非重复整数字符串中找到丢失的整数

javascript搜索函数读取 '*'和 '.'相同

javascript - Jquery Image Change——迭代图像

php - 带有 ajax 请求的 Codeigniter csrf token (500 内部服务器错误)

javascript - 无法选择 child

javascript - KendoTreeView 在二级层次中需要什么数据格式?

javascript - 内部 html 在 ie 中不起作用,但在 ff 中起作用

javascript - 使用 Knockout.js 3.2.0 的 Strage 行为,shift 未定义

selenium-webdriver - 无法在 Kendo UI 图表上通过 xpath 定位 SVG 元素

javascript - new Object() 不等于 new function Object 如何使它们相等?