Kendo网格列过滤消息:未找到数据

时间:2018-03-30 14:05:00

标签: kendo-ui kendo-grid

当过滤器找不到任何数据时,是否可以显示自定义消息(或至少是本地化的消息)。

enter image description here

1 个答案:

答案 0 :(得分:0)

遗憾的是,网格配置选项中没有任何内容(没有数据模板,但网格中没有记录,过滤器中没有记录)。但是,您可以向网格添加数据绑定事件处理程序(一旦呈现网格就会触发),使用jquery选择器查找过滤器,获取对绑定到这些过滤器的窗口小部件的引用并使用setOptions()函数他们设置无数据模板。

dataBound:function(){
    var filterCells = $(".k-filter-row").find("input");
    filterCells.each(function(idx,cell){
        if($(cell).data("role") == "combobox"){
            var combo = $(cell).data("kendoComboBox")
            combo.setOptions({noDataTemplate: "Nothing Found"})
        }
        if ($(cell).data("role")== "autocomplete"){
            var autocomplete =  $(cell).data("kendoAutoComplete")
            autocomplete.setOptions({noDataTemplate: "Nothing Found"})
        }
    })
},

从此telerik论坛页面获取的代码:https://www.telerik.com/forums/kendo-grid-dropdown-filter-nodatatemplate-localization-without-custom-filter