SMART datagrid v1.4 > Classes > DataColumn

Back  Forward

DataLudi.DataColumn.editor  property

이 컬럼에 속한 데이터셀을 편집할 때 사용될 편집기 정보. 

편집기 종류만을 문자열로 지정하거나, 종류와 편집기 속성들을 json 객체로 동시에 지정할 수 있다. 설정된 편집기의 종류를 문자열로 리턴한다. 지정하지 않으면 LineCellEditor로 설정된다. 

이 속성으로 설정한 편집기 정보를 기준으로 사용자가 편집을 시작할 때 그리드가 셀 편집기를 준비한다. 즉, LineCellEditor 등의 편집기 객체를 직접 생성할 필요가 없다. 아래 테이블에서 현재 사용 가능한 편집기의 종류를 나열하고 있다. 

컬럼 편집기 초기 설정 후 설정을 변경할 때는 다시 이 속성 setter를 호출하면 된다. Setter에 전달하는 설정 객체의 속성 값을 undefined로 지정하면 기존에 설정된 값을 제거해서 기본값으로 되돌린다. 또, 설정 객체의 복사본이 내부에 저장되는데 editorOptions로 가져올 수 있다. 

기본값은 null.

Getter
function editor(): String
Setter
function setEditor(value: String|Object)
Table-1  데이터셀 편집기들
설정 type편집기 class설명
'line'LineCellEditor한 줄 텍스트를 입력할 수 있다. 편집기 설정 시 명시적으로 지정하지 않으면 이 편집기가 사용된다.
'multiline'MultiLineCellEditor여러 줄 텍스트를 입력할 수 있다.
'list'ListCellEditor미리 지정된 항목들을 리스트 상자에 표시해서 선택할 수 있는 편집기.
'number'NumberCellEditor숫자값을 입력받는 편집기.
'date'DateCellEditor날짜값을 입력받는 편집기. 달력 상자가 표시된다.
'search'SearchCellEditor사용자가 입력하는 값에 따라 리스트 상자의 항목을 갱신하는 dropdown 편집기.
Code -1
    // 텍스트로 전달하면 편집기 타입으로 해석한다.
    column.setEditor("multiline");
    
    // 대개는 설정 객체로 지정한다.
    column.setEditor({
        type: "dropDown",
        maxLength: 10,
        readOnly: undefined // undefined로 지정하면 값을 지운다.
    });
See Also
셀 편집 개요
editable
readOnly
editorOptions
CellEditor
Examples
Cell Editing