jQuery MiniUI

标题: treegrid数据源以及合计行问题 [打印本页]

作者: lanxiaozhu2007    时间: 2015-12-22 12:15:24     标题: treegrid数据源以及合计行问题

本帖最后由 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的吗




作者: felt    时间: 2015-12-22 13:52:30

1 treegrid的数据和datagrid的数据不一样,loadData加载树形数据,loadList加载列表数据
2 treegrid不支持分页
3 treegrid支持合计行,showsummaryrow="true" ondrawsummarycell="..."
不过treegrid是同步加载的,请在标签上绑定事件




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2