Kendo 网格自定义按钮的 mouseover 或 mouseenter 或 onhover 事件?
mouseover or mouseenter or onhover event for Kendo Grid custom button?
下图显示了一个小按钮,在 Kendo 网格的每一行上都有一个自定义编辑按钮,我使用以下代码实现了该按钮。
command: [{
name: "MyEdit",
click: myFunction,
template: "<a id= 'myEdit' class='k-grid-MyEdit k-button'><span class='k-icon k-i-edit'></span></a>"
}]
function myFunction(e) {
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
}
自定义按钮点击事件工作正常,但我的要求是 - 此按钮的 "onmouseover"、"mouseenter" 或 "onhover" 事件。
我尝试谷歌搜索,发现除了点击事件之外没有其他事件。
我只需要内置命令按钮事件,例如 "click" 就是这个例子。
如果我的实现有问题,请提出解决方案或纠正我。
Kendo 不提供任何其他事件类型,但 click
。需要自己绑定。这很简单,只需将事件绑定到网格的元素过滤按钮 class:
$(grid.element).on("mouseover mouseenter", ".k-grid-MyEdit", function(e) {
console.log("Button event type: ", e.type);
$(this).click();
});
Demo.
下图显示了一个小按钮,在 Kendo 网格的每一行上都有一个自定义编辑按钮,我使用以下代码实现了该按钮。
command: [{
name: "MyEdit",
click: myFunction,
template: "<a id= 'myEdit' class='k-grid-MyEdit k-button'><span class='k-icon k-i-edit'></span></a>"
}]
function myFunction(e) {
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
}
自定义按钮点击事件工作正常,但我的要求是 - 此按钮的 "onmouseover"、"mouseenter" 或 "onhover" 事件。 我尝试谷歌搜索,发现除了点击事件之外没有其他事件。 我只需要内置命令按钮事件,例如 "click" 就是这个例子。
如果我的实现有问题,请提出解决方案或纠正我。
Kendo 不提供任何其他事件类型,但 click
。需要自己绑定。这很简单,只需将事件绑定到网格的元素过滤按钮 class:
$(grid.element).on("mouseover mouseenter", ".k-grid-MyEdit", function(e) {
console.log("Button event type: ", e.type);
$(this).click();
});
Demo.