SMART datagrid v1.4 > Classes > DataSet

Back  Forward

DataLudi.DataSet.setRowState  method

매개변수 row로 지정한 데이터행의 상태를 state로 설정한다. 

checkStatestrue면 데이터행의 상태는 행을 추가/수정/삭제하는 중에 자동으로 설정되지만, 이 메소드로 강제 설정할 수 있다. forcetrue면 checkStates가 false여도 설정된다. 

실제 상태가 변경되면 GridDataSet.onStateChanged 이벤트나 TreeDataSet.onStateChanged 이벤트가 발생한다. 

function setRowState (row: Integer, state: DataRowState, force: Boolean);
Returns
Void
Parameters
row - Integer. required.
state - DataRowState. required.
force - Boolean. required.
truecheckStates 속성과 상관없이 무조건 상태를 설정한다.
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
DataRow States
Restore Updated Rows