简体   繁体   English

是否有可能知道使用jquery清除了剑道网格的哪个列过滤器?

[英]Is it possible to know which column filter is cleared kendo grid using jquery?

I have a kendo grid with around 10/12 columns with filtering options on all column. 我有一个大约10/12列的kendo网格,所有列上都有过滤选项。 Now I need to know which column filter is cleared. 现在,我需要清除哪个列过滤器。 Is there any event on grid or datasource so that I can find filter clear event and also which column fired that event? 网格或数据源上是否有任何事件,以便我可以找到过滤器清除事件以及触发该事件的列?

Help appreciated. 帮助表示赞赏。

Try This : 尝试这个 :

 $("#grid").kendoGrid({ columns: [ { field: "key" }, { field: "value" } ], dataSource: { data: [ { key: "key1", value: "10" }, { key: "key2", value: "11" }, { key: "key3", value: "21" }, { key: "key4", value: "23"}, { key: "key5", value: "33" }, { key: "key6", value: "15"}, { key: "key7", value: "4" }, ] }, filterable: true, filter: function(e) { if (e.filter == null) { console.log(e.field + " cleared filter "); } else { console.log(e.filter.logic); console.log(e.filter.filters[0].field); console.log(e.filter.filters[0].operator); console.log(e.filter.filters[0].value); } } }); 
 <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1026/styles/kendo.common.min.css"/> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1026/styles/kendo.rtl.min.css"/> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1026/styles/kendo.silver.min.css"/> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1026/styles/kendo.mobile.all.min.css"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://kendo.cdn.telerik.com/2017.3.1026/js/kendo.all.min.js"></script> <div id="grid"></div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM