SMART datagrid v.1 > Classes > DataSet

Back  Forward

DataLudi.DataSet.setRowState  method

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

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

如果实际变更状态,就会触发GridDataSet.onStateChangedTreeDataSet.onStateChanged事件。 

function setRowState (row: Integer, state: DataRowState, force: Boolean);
Returns
Void
Parameters
row - Integer. required.
state - DataRowState. required.
force - Boolean. required.
如果为true,就会无关checkStates属性,无条件设置状态。
Code -1
    $('#setUpdated').click(function () {
        var row = grid.focusedRow();
        row && ds.setRowState(row.dataIndex(), DataLudi.DataRowState.UPDATED);
    });
Code -2
    var createdRows = ds.getStateRows(DataLudi.DataRowState.CREATED);
    for (var i = 0; i < createdRows.length; i++) {
        if (ds.hasData(createdRows[i]) {
            ds.setRowState(createdRows[i], DataLudi.DataRowState.UPDATED, true);
        }
    }
See Also
onStateChanged
onStateChanged
setRowStates
getRowStateCount
getStateRows
getAllStateRows
DataRowState
Examples
数据行状态
恢复修改行