2012-11-28 14 views
5

すべてのセルに「0」の値が含まれている剣道グリッドに、整数値を含むカラムを非表示にしたいとします。そのためのソリューションは簡単ですか?剣道UIグリッドゼロ値のカラム

+1

列を動的にバインドしようとしましたか? 1つの列が0でいっぱいであることがわかっている場合は、それをバインドしません。 –

答えて

6

hideColumnメソッドで列を非表示にすることができます。グリッドがバインドされているデータは、データソースのdataメソッドを使用して取得できます。次に、すべてのレコードに0が含まれているかどうか調べます。ここに簡単な例があります:

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"); 
} 
+0

恐ろしいです。ありがとうalot :) – Raathigesh

+0

よく、私はユーザーが列フィールドに10桁以上を入力したかどうかを確認する必要があります、私はこれをしようとしています:data [i] .foo.length> 10、しかし動作しません。何が間違っているのか教えていただけますか? @atanas –

+0

@Jainは新しい質問を開くことを検討します。 –

関連する問題