动态更改后如何获取kendo网格列的名称? [英] How to get kendo grid columns' names after changing dynamically?

查看:152
本文介绍了动态更改后如何获取kendo网格列的名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此代码为我提供了列名称:

This code gives me the columns names:

var columnsNames = new Array();
var columns = $("#grid1").data("kendoGrid").columns;
if (columns.length > 0) {
    for (var i = 0; i < columns.length; i++) {
        var col = columns[i];
        if (col.field != undefined) {
            columnsNames.push(col.field);
        }
    }
}


但是在单击 ColumnMenu 并从网格中删除一些列之后,我想在网格显示新的列数时使用此代码.

感谢您的回复!

我尝试过的事情:

我尝试在更改列后找到网格的新架构,但是我什至找不到新架构.


But after I click on ColumnMenu and remove some columns from the grid I want to use this code while the grid shows new count of columns.

Thanks for response!

What I have tried:

I tried to find new schema of the grid after changing the columns but I even couldn''t find the new schema.

推荐答案

( #grid1").data( ). 如果(columns.length> 0 ){ for ( var i = 0 ; i < column.length; i ++){ var col = columns [i]; 如果(col.field!= 未定义){ columnNames.push(col.field); } } }
("#grid1").data("kendoGrid").columns; if (columns.length > 0) { for (var i = 0; i < columns.length; i++) { var col = columns[i]; if (col.field != undefined) { columnsNames.push(col.field); } } }


但是在单击 ColumnMenu 并从网格中删除一些列之后,我想在网格显示新的列数时使用此代码.

感谢您的回复!

我尝试过的事情:

我尝试在更改列后找到网格的新架构,但是我什至找不到新架构.


But after I click on ColumnMenu and remove some columns from the grid I want to use this code while the grid shows new count of columns.

Thanks for response!

What I have tried:

I tried to find new schema of the grid after changing the columns but I even couldn''t find the new schema.


这是正确的代码:
Here is the correct code:
var columnsNotHidden = new Array();
var columns =


(" ).data(" ).列; 如果(columns.length> 0 ){ for ( var i = 0 ; i < column.length; i ++){ var col = columns [i]; 如果(col.field!= 未定义){ 如果(col.hidden!= ){ columnNotHidden.push(col.field); } } } }
("#grid1").data("kendoGrid").columns; if (columns.length > 0) { for (var i = 0; i < columns.length; i++) { var col = columns[i]; if (col.field != undefined) { if (col.hidden != true) { columnsNotHidden.push(col.field); } } } }


这篇关于动态更改后如何获取kendo网格列的名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆