- 注册时间
- 2015-12-22
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 60
- 精华
- 0
- 帖子
- 11
|
本帖最后由 lanxiaozhu2007 于 2015-12-22 12:15 编辑
树形控件的配置如下:
<div id="treegrid" class="mini-treegrid" style="width:700px;height:280px;"
url="/getTreeData"
showTreeIcon="true" treeColumn="name" idField="ID" parentField="PID" resultAsTree="false" expandOnLoad="true"
allowResize="true" allowCellEdit="true" allowCellSelect="true"
showSummaryRow="true"
>
返回的数据格式数据如下:[{...}]树形能正确加载。
现在出现合计行的需求:底部合计行显示的是所有一级节点的合计值,由于页面性能和以后可能要使用分页树的特性的关系,需要采取服务器端合计好之后一起返回。
于是数据返回格式如下:
{
total:10000,
summary:{key: value},
data:[{...}]
}
想法是summary属性给合计行上对应的field赋值,data属性给数据源加载,此时出现两个问题:1.数据源问题,树形控件的数据源只支持数据格式,当我更改了返回格式(Array --> Object)后树形无法加载,请问在哪个时机将后台返回的数据拿到后,使用treegrid.loadData(result.data)加载?附带问题:为什么官方DataGrid示例里后台返回{total:10000,
data:[{...}]
}
就能被DataGrid正确加载,treeGrid就不行?
2.合计行问题,官方并没有treeGrid合计行的例子,但有DataGrid合计行的例子,
在代码里treegrid.on('drawsummarycell',onDrawSummaryCellFn或在div上配置ondrawsummarycell="onDrawSummaryCellFn"均无效。
PS:treeGrid不是继承DataGrid的吗
|
|