컬럼속성 제어하기
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;