kendo ui 动态隐藏列_Kendo UI使用教程:Kendo UI Grid中的动态数据(一)

本文详细介绍了如何使用Kendo UI创建具有动态数据的Grid,并重点讲解了如何根据响应动态生成列,特别是如何隐藏ID列。通过提供生成列的函数和设置Grid选项的方法,使得在页面加载时能自定义显示列属性。
摘要由CSDN通过智能技术生成

本教程将为大家介绍如何逐步创建具有动态数据的Kendo UI grids。当您在一遍又一遍输入相同代码时,可以知道有些是可以关闭的,您输入的代码正在获取WET。创建具有动态数据的可编辑Kendo UI Grids是非常简单的,Progress的技术支持工程师帮助很多客户解决了有关动态数据的问题,并且提供了有关动态数据的建议,在本文中我们将会为大家一一解答。

方法

1. 创建与控制器操作一致命名的后端,例如:

4acdf801c23d9c77c6c9d6210573597d.png

2. (此步骤适用于可读网格的只读网格,请转到步骤3.)当然,只读网格只需要较少复杂的逻辑。我们创建了一个简单的函数,在初始ajax请求的成功处理程序中调用。 它增加了一些常用选项,其数据源只需要读操作。

// add the grid options here

function populateGrid(response) {

var columns = generateColumns(response);

var gridOptions = {

dataSource: {

transport:{

read: function(options){

options.success(response);

}

},

pageSize: 10,

page: 1

},

columns: columns,

pageable: true,

height:300

};

// reuse the same grid, swapping its options as needed

var grid = $("#grid").data("kendoGrid");

if(grid){

grid.setOptions(gridOptions);

} else {

$("#grid").kendoGrid(gridOptions);

}

}

由于不希望“ID”列占用很多空间,所以创建了另一个generateColumns函数,因此我们可以更改列配置,此时可以自定义所有列属性。

function generateColumns(response){

var columnNames = Object.keys(response[0]);

return columnNames.map(function(name){

var isIdColumn = name.indexOf("ID") > -1 || name.indexOf("Id") > -1;

return {

field: name,

width: isIdColumn ? 50 : 180,

title: isIdColumn ? "Id" : name

};

})

}

此时,具有动态数据的只读Kendo UI Grids已经准备好,为了向您展示使用上述功能是多么容易,我们添加了一个带有三个按钮的Kendo UI ToolBar。 当按下每个按钮时,点击功能填充相应的Kendo UI网格。

293e5bb5489f55fe03ab9d00290cb085.png

购买正版授权的朋友可以点击"咨询在线客服"哦~~~

505387b1746861132519f353754822e4.png

标签:web移动开发UI界面KendoUIHTML5/JS

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:慧都控件网

a6e1590ae4b228073faff3806334194e.png3

好文不易,鼓励一下吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值