添加新的按钮/链接悬停在剑道网格上
add new button / links on hover over on kendo grid
是否有办法添加链接或按钮,当你悬停在一行上的剑道网格?我查看了文档并在谷歌上搜索了一下,但我找不到任何东西。我不确定是否我只需要有我的行模板能够显示/隐藏我的按钮/链接基于悬停或如果剑道网格有开箱外的东西,这将使这更容易。任何想法吗?
没有现成的东西,但你几乎可以做任何事情。
假设您想要显示一个标准按钮(例如:edit
或destroy
)。然后你的列定义是这样的:
columns : [
{ command: [ "edit", "destroy" ] },
// Other column definition
...
]
下一步是隐藏每个按钮在这个网格由grid
识别。
#grid .k-button {
visibility: hidden;
}
然后添加一个新样式,使鼠标在其上时可见:
#grid .k-button.showme {
visibility: visible;
}
最后,我们必须添加一些处理代码来控制鼠标何时在行上。这是比较棘手的部分:
- 它不能通过CSS(即使用:hover)来完成,因为我们想控制鼠标何时在行上,但我们想改变(添加CSS类)按钮。
- 由于网格可能被重新绘制(当你排序,分页,…),我们需要使用
live
事件处理程序。
我们所做的是当鼠标进入一行时,我们添加showme
类(使按钮可见)。
$(grid.tbody).on("mouseenter", "tr", function (e) {
$(".k-button", e.currentTarget).addClass("showme");
});
当鼠标退出行时,我们移除showme
类。
$(grid.tbody).on("mouseleave", "tr", function (e) {
console.log("exit");
$(".k-button", e.currentTarget).removeClass("showme");
});
这里(http://jsfiddle.net/OnaBai/BjuVr/)有一个运行的例子
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- Extjs 3.4 中属性网格行值的工具提示 /Qtip(鼠标悬停)
- 将鼠标悬停在嵌套网格视图上
- 获取嵌套网格视图中图像鼠标悬停的动态详细信息
- 具有悬停效果的画布平铺网格、平铺表等
- 有包装网格项目有不透明度层在他们上面悬停
- 当鼠标悬停在网格extjs上的行的行体上时,检索行值
- 悬停时更改网格视图
- 添加新的按钮/链接悬停在剑道网格上
- 在ExtJS4中悬停时获取网格单元值
- Extjs 4网格悬停效果
- 在ExtJS 4网格中在行悬停时显示自定义菜单
- 在三个js中使用鼠标悬停更改网格的颜色
- 如何在Ext Js 4.0中禁用默认的网格行悬停颜色变化
- 如何在Extjs 4.0中鼠标悬停时突出显示网格
- 显示行详细信息作为弹出/顶部提示窗体鼠标悬停在每一行在KendoUI网格