Kendo ui 全局设置剑道网格的NoRecords设置
我已经在我的项目中实现了剑道网格。如果数据不存在,我想向网格显示“无可用记录”消息。我为我的网格将noRecords设置为true,它按预期工作。现在我的项目中有这么多网格,所以我想为所有网格全局设置此设置 有没有办法做到这一点 以下是我的示例代码:Kendo ui 全局设置剑道网格的NoRecords设置,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我已经在我的项目中实现了剑道网格。如果数据不存在,我想向网格显示“无可用记录”消息。我为我的网格将noRecords设置为true,它按预期工作。现在我的项目中有这么多网格,所以我想为所有网格全局设置此设置 有没有办法做到这一点 以下是我的示例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Kendo UI Snippet</titl
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Kendo UI Snippet</title>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.1.117/styles/kendo.common.min.css"/>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.1.117/styles/kendo.rtl.min.css"/>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.1.117/styles/kendo.silver.min.css"/>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.1.117/styles/kendo.mobile.all.min.css"/>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2018.1.117/js/kendo.all.min.js"></script>
</head>
<body>
First Grid:
<div id="grid"></div>
Second Grid:
<div id="grid1"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" }
],
pageable: true,
noRecords: {
template: "No data available"
},
dataSource: {
page: 1,
pageSize: 10
}
});
$("#grid1").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" }
],
pageable: true,
dataSource: {
page: 1,
pageSize: 10
}
});
</script>
</body>
</html>
剑道UI片段
第一格:
第二个网格:
$(“#网格”).kendoGrid({
栏目:[
{字段:“名称”},
{字段:“年龄”}
],
pageable:对,
诺雷科德:{
模板:“无可用数据”
},
数据源:{
页码:1,
页面大小:10
}
});
$(“#grid1”)。肯多格里德({
栏目:[
{字段:“名称”},
{字段:“年龄”}
],
pageable:对,
数据源:{
页码:1,
页面大小:10
}
});
您可以找到一个工作的dojo。您好,您可以像这样扩展网格。您可以将其放在单独的js文件中,并在使用网格之前将其包括在内
(function ($, kendo) {
var _init = kendo.ui.Grid.fn.init;
var extendedGrid = kendo.ui.Grid.extend({
init: function (element, options) {
var getTemplate = function (textP, iconP) {
var icon = iconP || 'icon';
var text = textP || 'No data available';
var tpl = `<div class="no-records-table"><div class="no-records-table-cell"><div class="grid-no-records-icon ${icon}"></div><div>${text}</div></div></div>`;
return tpl;
}
options = $.extend({
noRecords: {
template: getTemplate(options.noRecordsText, options.noRecordsIcon)
}
}, options);
//call the base constructor.
_init.call(this, element, options);
}
});
kendo.ui.plugin(extendedGrid);
}(window.kendo.jQuery, window.kendo));
(函数($,剑道){
var_init=kendo.ui.Grid.fn.init;
var extendedGrid=kendo.ui.Grid.extend({
初始化:函数(元素,选项){
var getTemplate=函数(textP、iconP){
var icon=iconP | |“icon”;
var text=textP | |“无可用数据”;
var tpl=`${text}`;
返回第三方物流;
}
选项=$.extend({
诺雷科德:{
模板:getTemplate(options.noRecordsText,options.noRecordsIcon)
}
},选项);
//调用基构造函数。
_初始调用(此、元素、选项);
}
});
插件(extendedGrid);
}(window.kendo.jQuery,window.kendo));
你可以查一下