SMART datagrid v1.4 > Classes > GridDataSet
DataLudi.GridDataSet.setRowCount method
데이터행 개수를 변경한다.
count 매개변수가 기존 행수보다 작으면 count 이 후의 행들은 삭제된다. 삭제 이벤트는 발생되지 않는다. count가 기존 행수보다 크면 필요한 만큼 데이터행들이 추가된다.
실제 행 수가 변경되면 onRefresh, onRowCountChanged 이벤트가 순서대로 발생한다.
fillDefaults와 defaultValues 모두 지정되지 않으면 추가되는 행은 값이 없는 빈 상태로 존재하고, 이 후 updateRow 등으로 값들을 채워 넣을 수 있다. 데이터행이 비어 있는 지 여부는 hasData 호출로 확인할 수 있다.
function setRowCount (count: Number, fillDefaults: Boolean, defaultValues: [*], rowState: String);
- Returns
- Void
- Parameters
- count - Number. required.
- fillDefaults - Boolean. 기본값은 false.
- defaultValues - [*]. 기본값은 null.
데이터필드의 속성들로 초기화하지 못한 경우, defaultValues에 해당 필드의 값이 undefined가 아니면 그 값으로 초기화한다.
- rowState - String. 기본값은 ""none"".
데이터셋의
checkStates가 true이면 rowState로 각 데이터행들의 상태를 초기화한다.
Code -1
$("$addRows").click(function () {
var defaults = ['seoul', undefined, 7878, 'ludi'];
ds.setRowCount(ds.rowCount() + 2, true, defaults);
});
- See Also
- hasData
- DataField.defaultValue
- DataSet.rowCount
- DataSet.checkStates
- DataSet.onRefresh
- DataSet.onRowCountChanged
- Examples
- Set RowCount