SMART datagrid v.1 > 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
树行