SMART datagrid v1.4 > Classes > DataColumn
이 컬럼에 속한 데이터셀을 편집할 때 사용될 편집기 정보.
편집기 종류만을 문자열로 지정하거나, 종류와 편집기 속성들을 json 객체로 동시에 지정할 수 있다. 설정된 편집기의 종류를 문자열로 리턴한다. 지정하지 않으면 LineCellEditor로 설정된다.
이 속성으로 설정한 편집기 정보를 기준으로 사용자가 편집을 시작할 때 그리드가 셀 편집기를 준비한다. 즉, LineCellEditor 등의 편집기 객체를 직접 생성할 필요가 없다. 아래 테이블에서 현재 사용 가능한 편집기의 종류를 나열하고 있다.
컬럼 편집기 초기 설정 후 설정을 변경할 때는 다시 이 속성 setter를 호출하면 된다. Setter에 전달하는 설정 객체의 속성 값을 undefined로 지정하면 기존에 설정된 값을 제거해서 기본값으로 되돌린다. 또, 설정 객체의 복사본이 내부에 저장되는데 editorOptions로 가져올 수 있다.
기본값은 null.
설정 type | 편집기 class | 설명 |
---|---|---|
'line' | LineCellEditor | 한 줄 텍스트를 입력할 수 있다. 편집기 설정 시 명시적으로 지정하지 않으면 이 편집기가 사용된다. |
'multiline' | MultiLineCellEditor | 여러 줄 텍스트를 입력할 수 있다. |
'list' | ListCellEditor | 미리 지정된 항목들을 리스트 상자에 표시해서 선택할 수 있는 편집기. |
'multilist' | ListCellEditor | 미리 지정된 항목들을 리스트 상자에 표시해서 다수 항목에 대해 선택할 수 있는 편집기. |
'number' | NumberCellEditor | 숫자값을 입력받는 편집기. |
'date' | DateCellEditor | 날짜값을 입력받는 편집기. 달력 상자가 표시된다. |
'search' | SearchCellEditor | 사용자가 입력하는 값에 따라 리스트 상자의 항목을 갱신하는 dropdown 편집기. |
// 텍스트로 전달하면 편집기 타입으로 해석한다.
column.setEditor("multiline");
// 대개는 설정 객체로 지정한다.
column.setEditor({
type: "dropDown",
maxLength: 10,
readOnly: undefined // undefined로 지정하면 값을 지운다.
});