SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.updateRow  method

パラメーターrowで指定したデータ行のフィールドの値たちをvaluesで渡した値たちで修正する。 

rowTreeDataRow客体か、rowIdを指定することができる。 valuesはフィールド名達をプロパティーとするjson客体か、アレイであり得る。 

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

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

実際に行が修正されたら状態UPDATEDに変更になってtrueをリターンする。 そうでなければfalseをリターンする。 また、変更す直前にonRowUpdatingイベントが発生して、 変更の直後にonRowUpdatedイベントが発生する。 

function updateRow (row: TreeDataRow|Integer, values: Array, checkDiff: Boolean, strictDiff: Boolean, checkEmpty: Boolean): Boolean;
Returns
Boolean
Parameters
row - TreeDataRow|Integer. required.
values - Array. required.
checkDiff - Boolean. デフォルト値はfalse.
strictDiff - Boolean. デフォルト値はfalse.
checkEmpty - Boolean. デフォルト値はfalse.
Note
Code -1
    $('#updateValue').click(function () {
        var row = tree.focusedRow();
        if (row) {
            var vals = row.dataRow().getObject();
            vals['value'] = $('#value').val();
            dataset.updateRow(row.dataRow(), vals, true);
        }
    });
See Also
onRowUpdating
onRowUpdated
insertRow
deleteRow
TreeDataRow
ツリー概要
Examples
Treeデータセット
Hello Tree