SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.setRowCount  method

变更数据行的数量。 

如果count参数小于现有行数,count之后的行将会被删除。 不会触发删除事件。 如果count大于现有行数,就会添加相当于所需数量的数据行。 

如果实际变更行数,就会依次触发onRefreshonRowCountChanged事件。 

如果没有指定fillDefaultsdefaultValues,所添加的行就会以没有值的空的状态而存在,并且可以在此后,通过updateRow等而填充值。 可以通过调用hasData,了解数据行是否是空的。 

function setRowCount (count: Number, fillDefaults: Boolean, defaultValues: [*], rowState: String);
Returns
Void
Parameters
count - Number. required.
fillDefaults - Boolean. 默认值为false.
如果为true,就会在数据字段的defaultValue不是undefined时,将会被初始化为该值。
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
设置行计数