Kendo UI网格隐藏值为零的列

5
我想在我的Kendo Grid中隐藏那些包含整数值的列,其中所有单元格都包含“0”值。解决方案是否容易?

1
你尝试过动态绑定列吗?例如,如果你知道某一列全是0,那么就不需要绑定它... - Pablo Claus
1个回答

7
您可以通过hideColumn方法隐藏列。您可以使用数据源的data方法获取与网格绑定的数据。然后遍历数据以查找所有记录是否都包含零。以下是一个快速示例:
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.data();

var allZeroes = true;

for (var i = 0; i < data.length; i++) {
    // say the name of the field to which the column is bound is "foo"
    if (data[i].foo != 0) { 
       allZeroes = false;

       break;
    }
}

if (allZeroes) {
   grid.hideColumn("foo");
}

嗯,我需要检查用户在某个列字段中输入的数字是否超过了10位。我正在尝试使用以下代码:data[i].foo.length > 10,但它似乎不起作用。你能告诉我出了什么问题吗?@atanas - Badhon Jain
@Jain 考虑开一个新问题。 - Atanas Korchev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接