开发者问题收集

Kendo UI 网格隐藏具有零值的列

2012-11-28
6076

我想隐藏 Kendo Grid 中所有单元格都包含“0”值的那些列(包含整数值)。解决方案简单吗?

1个回答

您可以通过 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");
}
Atanas Korchev
2012-11-28