在bizData组件上,有关树形数据的设置,主要是以下属性:

1、is-tree,这个属性决定数据是否以树形存储和展现

2、tree-option -> parent-relation,设置父子树的父字段

3、tree-option -> root-filter,设置树的根节点过滤条件

4、limit,因为树形没有办法分页显示,所以limit必须设置为-1

这里容易出问题的主要是root-filter,一般情况下,数据根节点的父字段值一般是null或者-1,那么root-filter的值就应该是”sParent is null”或者”sParent = -1″;

如果有特殊的显示需要,例如只显示某个节点下的数据,那么root-filter也可以是”SA_OPOrg = ‘org02′”,甚至可以通过root-filter过滤出多个需要的根节点,例如”SA_OPOrg = ‘org02’ or SA_OPOrg = ‘org03′”;

最后要注意,一般设置了root-filter的情况下,树形数据是逐级加载的,只有当用户点加号时才会加载下一级的数据;

但是当没有设置root-filter时,数据集会一次性加载全部数据到页面,然后再按照parent-relation构造成树形,如果数据量很大时,这时非常容易出现延迟、假死等现象,建议大家当数据量不确定的情况下不要使用这种模式。

本文由WeX5君整理,WeX5一款开源免费的html5开发工具H5 App开发就用WeX5!

阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443