SMART datagrid v1.4 > Classes > DataSet
DataLudi.DataSet.setRowTag method
데이터행별로 어플리케이션에서 관리할 수 있는 사용자 데이터를 지정한다.
Json 객체나 단순 값 등 어떤 종류의 데이터도 가능하다. Tag 변경 후 GridDataSet.onTagChanged 이벤트나 TreeDataSet.onTagChanged 이벤트가 발생한다. 또, 지정된 tag는 데이터셋이나 그리드 및 트리의 여러 수식에서 참조될 수 있다.
getRowTag로 데이터행에 설정된 tag를 가져올 수 있다.
function setRowTag (row: Integer|TreeDataRow, tag: *);
- Returns
- Void
- Parameters
- row - Integer|TreeDataRow. required.
- tag - *. required.
어플리케이션 데이터.
- Note
- Object를 tag로 지정하는 경우 DataSet이 복제해서 저장하지 않는다. 즉, tag로 지정한 후 객체의 속성들을 변경하면 그 상태가 유지된다. 특별한 경우가 아니라면 read-only 객체로 관리돼야 한다.
Code -1
var row = grid.focusedRow();
if (row) {
var tag = _getRowTag(row);
ds.setRowTag(row.dataIndex(), tag);
}
- See Also
- GridDataSet.onTagChanged
- TreeDataSet.onTagChanged
- getRowTag
- setRowTags
- TreeDataRow
- Expression
- DerivedField.expression
- Examples
- 계산필드와 RowTag
- Tree Data Tag
- 컬럼 동적 스타일
- 행 동적 스타일