SMART datagrid v1.4 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.setRowCount  method

데이터행 개수를 변경한다. 

count 매개변수가 기존 행수보다 작으면 count 이 후의 행들은 삭제된다. 삭제 이벤트는 발생되지 않는다. count가 기존 행수보다 크면 필요한 만큼 데이터행들이 추가된다. 

실제 행 수가 변경되면 onRefresh, onRowCountChanged 이벤트가 순서대로 발생한다. 

fillDefaultsdefaultValues 모두 지정되지 않으면 추가되는 행은 값이 없는 빈 상태로 존재하고, 이 후 updateRow 등으로 값들을 채워 넣을 수 있다. 데이터행이 비어 있는 지 여부는 hasData 호출로 확인할 수 있다. 

function setRowCount (count: Number, fillDefaults: Boolean, defaultValues: [*], rowState: String);
Returns
Void
Parameters
count - Number. required.
fillDefaults - Boolean. 기본값은 false.
true면, 데이터필드의 defaultValueundefined가 아닌 경우 그 값으로 초기화한다.
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