RealGrid2 가이드
컬럼
컬럼 속성 동적 변경하기{visible, editable}

컬럼속성 제어하기

setColumns()에서 컬럼 설정을 하여 그리드를 사용하지만 때때로 필요에 따라 컬럼의 속성을 변경할 필요가 있습니다.

이 경우 columnByName()이나 columnByField를 사용하여 컬럼의 정보를 가져올 수 있습니다. 해당 컬럼정보에서 속성들의 값을 확인하겨나 직접 변경하면 됩니다.

또한 RealGridJS에서 사용하던 getColumnProperty()를 사용하여 컬럼의 현재 속성값을 확인할 수 있으며 setColumnProperty()로 변경할 수 있습니다.

변경할 수 있는 컬럼의 속성들

사용중 변경하는 대표적인 컬럼 속성으로는 visible, editable이 있습니다.

컬럼의 화면 표시여부를 지정

이름 컬럼의 표시여부를 지정해보도록 하겠습니다.

//이름(KorNanme)컬럼의 현재 visible 속성값을 가져옴.
var visible = gridView.columnByName("KorName").visible
alert(visible);
 
//이름(KorName) 컬럼을 표시하지 않음.
gridView.columnByName("KorName").visible =  false;
 
//이름(KorName) 컬럼을 표시.
gridView.columnByName("KorName").visible =  true;

컬럼의 편집가능 여부를 지정

전화번호 컬럼의 편집가능 여부를 지정해보도록 하겠습니다.

//전화번호(Phone) 컬럼의 현재 editable 속성값을 가져옴.
var editable = gridView.columnByName("Phone").editable;
alert(editable);
 
//전화번호(Phone) 컬럼 편집불가 설정.
gridView.columnByName("Phone").editable = false;
 
//이전화번호(Phone) 컬럼 편집가능 설정.
gridView.columnByName("Phone").editable = true;

컬럼의 크기를 변경

제품번호 컬럼의 크기를 변경해보도록 하겠습니다.

//너비 가져오기
var width = gridView.layoutByColumn("ProductId").cellWidth;
 
//컬럼의 너비 10증가
var width = gridView.layoutByColumn("ProductId").cellWidth;
gridView.layoutByColumn("ProductId").cellWidth = width +10;
 
//컬럼의 너비 10감소
var width = gridView.layoutByColumn("ProductId").cellWidth;
gridView.layoutByColumn("ProductId").cellWidth = width -10;