2016-03-25 6 views
-1

この列はディテールまたは階層的なkendogridにあり、親からのdata.columnX値に基づいて列を非表示にしたいとします。KendoGrid MVC - 親data.columnXの値を持つ詳細グリッドの列を非表示

.Columns(columns => 
     { 
     columns.Bound(v => v.UpdateBy).Title("Edited By").Width("10%").Hidden("#= Data.OperationType # == 4 ? true : false"); 
     } 

or even this is also not working 

    .Columns(columns => 
     { 
     columns.Bound(v => v.UpdateBy).Title("Edited By").Width("10%").Hidden("#=Data.HideUserCol#"); 
     } 

しかし、これは私のためには機能しません。ここでは、私は構文で小さな間違いをしていると思います。

答えて

0

私は間違っていない場合、隠し番号はまたはのいずれかになります。

あなたが達成しようとしていることは、(MVCラッパーを使用して)サーバー上で構成することはできません。

トリガーされたdetailInitイベントを使用して、hideColumnメソッドで列を手動で非表示にする必要があります。

+0

私は最終的にDetailExpandイベントの助けを借りてアクションを実行しました。 function detailExpandEvt(e){ var mRow = e.masterRow; var hideRevert = this.dataItem(mRow).HideRevert; if(hideRevert){ var pgID = this.dataItem(mRow).PartnerGroupID; var childgrid = $( "#HistoryGrid_" + pgID).data( "kendoGrid"); childgrid.hideColumn(10); } } – Karan

関連する問題