DataDropOptions

다른 그리드에서 drag 된 데이터를 처리하는 방식에 대한 설정 모델

상세 설명

callback 이 지정되지 않은 경우, fieldMap 이나 fieldMapCallback 에 설정된대로 동작한다.

아무것도 지정되지 않은 경우 필드명이 같은 필드들의 값을 dropMode 에 따라 이동 / 복사한다.

EditOptions.movableDisplayOptions.rowMovabletrue 여야한다.

그리드 에서 옵션으로 설정할 때는 필요한 정보만 넣으면 된다.

예제 코드

grid.setDataDropOptions({dropMode: 'copy'});

프로퍼티 정보

dropMode


dropMode: DataDropMode

데이터 drop 모드

상세 설명

drop 시 DataDropMode 의 값으로 행 이동할 것인지 복사할 것인지 설정 가능하다.

fieldMap


fieldMap: FieldMap

drag 를 시작한 그리드의 필드명 - drop 할 그리드의 필드명 쌍

상세 설명

callback 이나 feildMapcallback 이 설정되지 않았을 경우에 이 값을 따른다. FieldMap 형식으로 drop 될 그리드에 설정해야한다.

예제 코드

{'CompanyName': 'ShipAddress'}

proxyLabel


proxyLabel: string

drag 중인 item 의 label 텍스트

상세 설명

DataDropOptions.labelCallback 이 설정되지 않았을 경우에 이 값을 따른다.

[사용 가능 표현 목록]

$rows - 드래그 된 아이템의 개수

$mode - 현재 dropMode

$from - 드래그 된 위치 (인덱스)

$to - 복사 혹은 이동 될 위치 (인덱스)

기본값

${rows}행${mode}

예제 코드

gridView.dataDropOptions.proxyLabel = '${rows} 개 행을 ${to} 로 ${mode}'
// ex)  '1 개 행을 4 로 복사'

콜백 정보

callback



drop 했음을 알리는 콜백

상세 설명

drop 시 발생한다. DataDropCallback 의 형삭이다.

dragCallback


dragCallback: DataDragCallback

drag and drop 을 결정하는 콜백

상세 설명

drag 시작 시 발생한다. DataDragCallback 의 형식이다.

fieldMapCallback


fieldMapCallback: DropFieldMapCallback

FieldMap 형식의 오브젝트를 반환하여 규칙으로 사용하는 콜백

상세 설명

DropFieldMapCallback 의 형식이다. drop 될 그리드에 설정해야한다.

labelCallback


labelCallback: DataDragLabelCallback

drag 중인 item 의 label 텍스트를 결정하기 위한 콜백