如何通过 Enter 键在剑道 UI 网格上触发过滤器事件
How to fire filter event on kendo ui grid by Enter keypress?
我使用剑道UI v2014.2.716
我有一个网格,按服务器端进行分页,排序,过滤,并为我的网格启用过滤器行。
当我测试这个过滤器时,我意识到:
- 过滤器在以下情况下触发:
- 当输入过滤器失去焦点时。
- 当用户选择过滤器菜单的项目时。
- 当用户单击删除过滤器按钮时。
当按键输入在输入过滤器上输入时,这会进行页面回发。
但是我希望在输入过滤器上按键输入时过滤器触发。
所以我在列上使用模板:
{ field: "ShortTitle", title: "Title", filterable: { cell: { template: function (input) { input.width("60%"); input.keydown(preventPost); } }} },
并编写一个函数来防止回发:
function preventPost(e) {
if (e.keyCode === 13) {
e.preventDefault();
}
}
但是我不知道当用户按 Enter 时如何触发事件过滤器。
我尝试在预防发布功能中调用 onblur,但它不起作用。
function preventPost(e) {
if (e.keyCode === 13) {
e.preventDefault();
this.onblur();
}
}
请告诉我如何做到这一点。非常感谢。
您可以在列字段中添加一个函数
filterable: {
cell: {
operator: "contains",
template: function (args) {
args.element.css("width", "90%").addClass("k-textbox").keydown(function (e) {
setTimeout(function () {
$(e.target).trigger("change");
});
});
},
showOperators: false
}
}
有关更多信息,您可以参考此链接https://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/filtering/grid-filter-as-you-type
相关文章:
- 如何在master中调用细节网格作为单击事件
- 页面更改后的剑道网格事件
- 如何在可扩展ui网格中绑定子网格事件
- 网格取消事件未启动
- CRM 2011-在插入新记录或修改现有记录时捕获子网格的事件
- 在 jqGrid 中添加子网格行的事件
- 在剑道UI中执行默认命令's网格触发事件
- 将事件添加到网格的coffeescript实现中
- jqGrid-网格初始化事件
- extjs网格真实的完全后渲染事件
- KendoUI网格不触发saveChanges事件
- 我可以更改当点击剑道网格下一页按钮时触发的事件吗
- 区分剑道网格上一页/下一页点击与转到第一页/最后一页点击事件
- ASP网格视图的重新加载事件
- 使用Ajax对Telerik Kendo网格进行更改事件验证
- UI 网格上隐藏列的合适事件
- 取消绑定剑道 UI 网格事件
- angular ui网格事件:选定列
- 如何利用“加载”的FuelUX数据网格事件
- 手动触发滑网格事件