SMART datagrid v.1 > Classes > TreeDataSet
パラメーターrowで指定したデータ行のフィールドの値たちをvaluesで渡した値たちで修正する。
rowはTreeDataRow客体か、rowIdを指定することができる。 valuesはフィールド名達をプロパティーとするjson客体か、アレイであり得る。
checkDiffがtrueならvaluesの値と既存フィールドの値を比較して一つ以上のフィールドの値が違う場合にだけ行を修正する。 strictDiffがtrueならDataField.equalValuesで比較して、sameValuesで比較する。
checkEmptyがtrueならvaluesの中でundefinedのフィールドの値は反映されない。
実際に行が修正されたら状態がUPDATEDに変更になってtrueをリターンする。 そうでなければfalseをリターンする。 また、変更す直前にonRowUpdatingイベントが発生して、 変更の直後にonRowUpdatedイベントが発生する。
$('#updateValue').click(function () {
var row = tree.focusedRow();
if (row) {
var vals = row.dataRow().getObject();
vals['value'] = $('#value').val();
dataset.updateRow(row.dataRow(), vals, true);
}
});