SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.updateRows  method

一つ以上連続した行達を同時に修正する時使う。 

rowsで指定した位置のデータ行からrowsアレイで渡された一つ以上の値たちで修正する。 rowsの中start番目の行から"count"の数まで適用される。 rowsの各行の値達はフィールド名をプロパティーとするjson客体が、アレイである。 

checkDifftrueならvaluesの値と既存フィールドの値を比較して一つ以上のフィールドの値が違う場合にだけ行を修正する。 strictDifftrueならDataField.equalValuesで比較して、sameValuesで比較する。 

checkEmptytrueならvaluesの中でundefinedのフィールドの値は反映されない。 

rowEventstrueなら個別的に修正して、onStateChangedonRowUpdatedがイベントーが個別的に発生する。 falseなら全体修正が完了した後、onStatesChangedonRowsUpdatedイベントが順番に発生する。 

function updateRows (row: Integer, rows: Array, start: Number, count: Number, checkDiff: Boolean, strictDiff: Boolean, checkEmpty: Boolean, rowEvents: Boolean);
Returns
Void
Parameters
row - Integer. required.
rows - Array. required.
start - Number. デフォルト値は0.
count - Number. デフォルト値は-1.
checkDiff - Boolean. デフォルト値はfalse.
strictDiff - Boolean. デフォルト値はfalse.
checkEmpty - Boolean. デフォルト値はfalse.
rowEvents - Boolean. デフォルト値はfalse.
Code -1
    ds.onRowsUpdated = function (ds, row, count) {
        alert('成功的に修正になりました。');
    };
    
    $('btnUpdate').click(function (ev) {
        var row = grid.focusedDataRow();
        if (row) {
            var rows = getRows(row, 10);
            ds.updateRows(row.dataIndex(), row, 0, 10, true, false);
        }
    });
See Also
onStatesChanged
onRowsUpdated
onStateChanged
onRowUpdated
updateRow
setValue
Examples
行の修正