2016-07-01 5 views
0

검도 그리드에서 열을 숨겨야하는 경우 대개 이것을 작성합니다.검도 그리드의 열을 조건부로 숨기거나 표시하는 방법

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

하지만 숨겨진 상태로 사용하고 싶습니다. true 또는 false는 다른 필드 인 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); 
} 
관련 문제