5

すべてのセルに '0' 値が含まれている Kendo Grid の列 (整数値を含む) を非表示にしたいと考えています。その解決策は簡単ですか?

4

1 に答える 1

7

hiddenColumnメソッドを使用して列を非表示にできます。データソースのデータメソッドを使用して、グリッドがバインドされているデータを取得できます。次に、それをトラバースして、すべてのレコードにゼロが含まれているかどうかを確認します。簡単な例を次に示します。

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");
}
于 2012-11-28T11:53:04.510 に答える