SMART datagrid v1.4 > Classes > DataSet

[ grids ver.1.3.0]   Back  Forward

DataLudi.DataSet.recalcRows  method

계산 필드들의 값을 다시 계산하도록 한다. 

계산 필드의 값은 일반 필드들의 값이 변경됐을 때만 자동으로 계산된다. 하지만, DerivedField.callback으로 값을 계산하거나, rowTag 등이 수식에 포함돼서 일반 필드들의 값이 변경되지 않아도 다시 계산해야할 필요가 있을 때, 이 메소드를 호출해야 한다. 

function recalcRows (rows: Integer|TreeDataRow|Array);
Returns
Void
Parameters
rows - Integer|TreeDataRow|Array.
데이터행 번호, 트리행 객체, 혹은 그 것들의 배열로 지정한다. null이나 undefined를 지정하면 모든 행을 다시 계산한다.
Code -1
    var row = grid.focusedDataIndex();
    ds.setRowTag(row, '10000');
    ds.recalcRows(row);
Code -2
    // 전체 행을 다시 계산하도록 한다.
    ds.recalcRows();
Code -3
    var rows = grid.getSelectedDataIndices();
    ds.recalcRows(rows);
See Also
DataSet.getRowTag
DataSet.setRowTag
DataSet.getRowsByTag
DataSet.setRowTags
DataSet.unsetRowTags
DerivedField
Examples
계산 필드 + RowTag