SMART datagrid v.1 > Classes > TreeDataSet
将包含相当于数据组字段的属性并通过childRowsProp而指定的属性而包含子对象的JSON数组创建为树数据行之后,清除现有行并进行添加。
rows不必是数组,而只是需要在通过rowsProp而指定的位置上,存在被用作源数据组的数组即可。 如果rowsProp是如null等的、未被指定的值,rows就必须得是数组。 下列表格中,已有列出解释rowsProp的方式。
path | 说明 |
---|---|
'' | 如果没有指定或是空字符串,就会将源数据读取为数组。 |
'row' | 将源数据的'row'属性读取为数组。 |
'prop.row' | 将源数据的'prop'属性的'row'属性读取为数组。 |
'prop[1].row' | 源数据的'prop'属性是数组,并且将其第二个对象的'row'属性读取为数组。 |
'$[0].row' | 源数据是数组,并且将其第一个对象的'row'属性读取为数组。 |
var rows = [{
loan_number: 'IBRD00010',
country: 'Spain',
interest_rate: 4.25,
currency: 'USD',
...
children: [{
loan_number: 'IBRD00030',
country: 'Denmark',
...
}, {
loan_number: 'IBRD00040',
country: 'Luxembourg',
...
}]
}];
ds.setRows(rows, "", "children", false);