class RtListRow
데이터 행 관련 설정 모델.
RtListOptions.row 설정 모델로 사용된다.
RtListOptions.row 설정 모델로 사용된다.
See Also
Template Params
Events
Properties
- autoScroll: RtRowScroll
자동 scroll 설정 모델. - borderLine: RtRowBorderLine
데이터행 view의 아래나 오른쪽(수평 모드일 때)에 표시되는 경계선에 대한 설정 모델. - clickAction: RtRowClickActionDefault RtRowClickAction.NONE
데이터행을 클릭할 때 실행되는 action. - commands:
string
[]데이터행 command box에 표시되는 실행 명령 들. - deleteAnimation:
boolean
Defaulttrue
데이터행 삭제를 애니메이션으로 표현할 것인 지 여부. See Also
RtListData.deleteRow - focusMask: RtRowFocusMask
포커스된 데이터행 위에 표시되는 마스크 설정 모델. - focusable:
boolean
사용자가 데이터행을 tap 해서 focused 상태로 지정할 수 있다. - largeTemplate:
string
큰 화면의 기본 데이터행 레이아웃 템플릿 이름. 템플릿은 RtListControl.registerTemplate이나 RtListControl.registerTemplates으로 사전 등록해야 한다. See Also
- link: RtRowLink
clickAction이나 masterClickAction이 'link'일 때, 클릭된 row와 관련된 링크 설정 정보. - longPressAction: RtRowClickActionDefault RtRowClickAction.NONE
데이터행을 길게 누를(long press) 때 실행되는 action. - masterClickAction: RtRowClickActionDefault RtRowClickAction.EXPAND
데이터그룹핑 상태일 때, 마스터 데이터행을 클릭하면 실행될 action.
설정하지 않으면 clickAction 설정을 따른다. - masterPressAction: RtRowClickAction
데이터그룹핑 상태일 때, 데이터행을 길게 누르면(long press) 실행되는 action. - style: CSSStyles
기본 데이터행 스타일 셋.
이 스타일은 행 layout 및 양측의 RowBar, Action Bar cell 들을 모두 포함하는 데이터행 전체 영역에 적용된다. - styleCallback: (args: {control: RtListControl, data: IDataViewWrapper, row:
number
, ctx: IRtRowGroupContext}) => StyleOrClassProperties of argsproperty type i/o opt description control RtListControl in N 리스트 컨트롤. data IDataViewWrapper in N 리스트 데이터. row number in N 행 번호. ctx IRtRowGroupContext in N 행 그룹 정보. Returns스타일 셋.데이터행 별 style을 리턴하는 콜백.
이 스타일은 행 layout 및 양측의 RowBar, Action Bar cell 들을 모두 포함하는 데이터행 전체 영역에 적용된다. - swipeAction: RtRowSwipeAction
데이터행을 좌우 혹은 상하(수평 모드)로 swipe할 때 실행될 action을 지정한다.
단, RtListControl.onRowSwipe 이벤트 핸들러에서 매개변수 객체의 cancel을true
로 지정하면 이 속성 설정은 무시된다. 이 속성은 무시된다. - template:
string
데이터행 레이아웃 생성에 사용되는 템플릿 이름.
템플릿은 RtListControl.registerTemplate이나 RtListControl.registerTemplates으로 사전 등록해야 한다.See Also
- templateCallback: (args: {control: RtListControl, large:
boolean
, row:number
}) =>string
Properties of argsproperty type i/o opt description control RtListControl in N 리스트 컨트롤. large boolean in N 대화면이면 true
.row number in N 데이터행 번호. Returns등록된 템플릿 이름.데이터행 별 template을 리턴하는 콜백.
동적으로 행 템플릿을 지정하고자 할 때 사용한다. 콜백에서 값을 리턴하지 않거나 빈 값을 리턴하면 기본 템플릿으로 표시한다. 기본 행 템플릿은 template 속성으로 지정한다.control.options.rowTemplateCallback = (dv, row) => { if (dv.getValue(row, 'status') === 'active') { return 'active'; } };
- templateParams: RtParamValues
데이터행 레이아웃 템플릿에 포함된 템플릿 param의 값을 갖는 json
객체. 값은 getter 속성일 수도 있다.
[주의] getter로 리턴된object
의 속성을 변경해도 control에 반영되지 않는다. - touchEffect:
boolean
데이터행을 tap할 때 다른 배경색등으로 구분해서 표시한다.
Methods
- updateTemplate
function updateTemplate(template: string, id: string, prop: string, value: any): void;
Parametersparam type opt default description template string N 변경할 템플릿의 이름. 지정하지 않으면 template으로 지정한 템플릿을 변경한다. id string N 템플릿 아이템 id. 템플릿 전체에서 유일해야 한다. prop string N 속성 경로. "value', "renderer.numberFormatter", "style.color"와 같은 방식으로 지정한다. value any N 새로 지정할 값. undefined
로 지정하면 기존 속성을 제거한다.Returnsvoid현재 적용 중인 template의 내용을 변경한다.
변경된 내용은 컨트롤에 즉각 반영된다. id가 지정된 템플릿 아이템의 속성들을 변경할 수 있다.