SMART datagrid v1.4 > Classes > TreeDataSet

[ grids ver.1.3.8]   Back  Forward

DataLudi.TreeDataSet.getRowProps  method

row로 지정한 행의 값을 props로 지정한 필드 이름들을 속성으로 하는 Json 객체로 리턴한다. 

function getRowProps (row: Integer|TreeDataRow, props: [String], emptyValue: *): Object;
Returns
Object
Parameters
row - Integer|TreeDataRow. required.
값을 가져올 데이터행 객체나 행 id.
props - [String]. required.
리턴되는 Json 객체에 포함될 속성 이름 배열. 이 배열에 표함된 속성들만 포함된다. 또, 이 배열에 있지만 필드 이름이 아닌 경우는 제외된다.
emptyValue - *.
값이 undefined인 필드값을 대체할 값. String 등 기본 자료형 값을 지정하면 모든 필드에 적용되고, Json 객체를 지정하면 필드 이름에 맞는 값을 찾아 대체한다.
Note
Code -1
    var row = tree.focusedRow();
    if (row) {
        row = ds.getRowProps(row.dataRow(), ['company', 'qty']);
        row && console.log(row);
    }
Code -2
    var row = tree.focusedRow();
    if (row) {
        // undefined인 필드 값을 0으로 대체한다.
        row = ds.getRowProps(row.dataRow(), ['qty', 'amount'], 0);
        row && console.log(row);
    }
Code -3
    var row = tree.focusedRow();
    if (row) {
        // undefined인 필드들의 값을 Json 객체의 해당 속성값으로 대체한다.
        row = ds.getRowProps(row.dataRow(), ['company', 'qty'], {
            company: 'n/a',
            qty: 0
        });
        row && console.log(row);
    }
See Also
getRowObject
getRowsProps
getRowObjects
Examples
Tree Rows