SMART datagrid v.1 > Classes > DataSet

Back  Forward

DataLudi.DataSet.setRowStates  method

将通过参数rows而指定的数据行的状态,设置为state。 

如果checkStatestrue,就可以通过这个方法而强行设置,虽然数据行的状态将会自动设置在添加、修改、删除行的过程。 如果forcetrue,就会在checkStates属性为false时,同样进行设置。 

如果rowEventstrue,就会在实际变更状态的行中,触发GridDataSet.onStateChangedTreeDataSet.onStateChanged事件, 而如果为false,就会触发一次GridDataSet.onStatesChangedTreeDataSet.onStatesChanged事件。 

function setRowStates (rows: [Integer], state: DataRowState, force: Boolean, rowEvents: Boolean);
Returns
Void
Parameters
rows - [Integer]. required.
state - DataRowState. required.
force - Boolean. required.
rowEvents - Boolean. 默认值为false.
Code -1
    var rows = treeMain.getSelectedRows();
    if (rows && rows.length > 0) {
        rows = treeMain.getDataRowsOfRows(rows);
        dsMain.setRowTags(rows, '#ludi');
    }
Code -2
    var createdRows = dataset.getStateRows(DataLudi.DataRowState.CREATED);
    dataset.setRowState(createdRows, DataLudi.DataRowState.UPDATED, true);
See Also
GridDataSet.onStatesChanged
TreeDataSet.onStatesChanged
GridDataSet.onStateChanged
TreeDataSet.onStateChanged
setRowState
getRowStateCount
getStateRows
getAllStateRows
DataRowState
Examples
数据行状态