2016-07-01 10 views
0

剣道グリッドの列を非表示にする必要がある場合は、通常これを記述します。剣道グリッドの列を条件付きで非表示または表示する方法

{ field: "Name", hidden: true }, 

しかし、私は隠された状態で条件を使いたいです。真または偽は、別のフィールド、すなわち、HideShowのデータベースから来る。これを設定することができますか?

{ field: "Name", hidden: HideShow}, 

HideShow = true/falseは、データベースからレコードを取得する際に設定されます。

jqueryで非表示にして表示しようとしましたが、表示中にグリッドレイアウトが歪んでいます。非表示は正常に動作しています。

答えて

0

Edit: onGridEditingで実行できます。以下は機能です:

function onGridEditing(arg) { 
     if (true) { 
      $('label[for=Name]').hide(); 
      $('div[data-for=DesignationID]').hide(); 
     } 
     else { 
      $('label[for=Name]').show(); 
      $('div[data-for=DesignationID]').hide(); 
     } 
} 

希望すると、これが役に立ちます。

1

グリッドのDataBoundイベントを定義し、列を非表示にすることを決定しました。以下はサンプルです:

<script> 
var grid = $("#myGrid").data("kendoGrid"); 
grid.bind("dataBound", grid_dataBound); 
<script> 
function grid_dataBound() { 
    if (MustBeHide) 
     this.hideColumn("Name"); 
} 
</script> 

これは "名前"列を非表示にします。

ます。また、このように、列インデックスで列を非表示にすることができます

function grid_dataBound() { 
    if (MustBeHide) 
     this.hideColumn(1); 
} 
関連する問題