jQuery MiniUI

标题: 关于树形结构显示 [打印本页]

作者: zx159753zxas    时间: 2015-4-1 10:33:40     标题: 关于树形结构显示

{
    "name":2017,
    "id":2,
    "time":null,
    "level":1,
    "userId":0,
    "isVisable":4,
     "regionVOs":[{
             "name":"华南地区",
             "id":4,
             "time":1427680603000,
             "year":2,
             "level":2,
              "userId":104,
              "regionId":2,
               "isVisable":3,
              "schoolVOs":[{
                    "name":"中山大学",
                    "id":2,
                     "time":1427354348000,
                     "level":3,
                      "userId":104,
                      "regionId":2,
                     "isVisable":4,
}]}]


后台传过来的json内容大概就是上面的样子,因为查寻的是多张表,所以id不是唯一的,这种情况,可以用树形结构显示出来么?如果可以的话,前台应该怎么写?

我的前台是<div id="tree1" class="mini-tree" style="width:100%;height:100%"
                url="nonProducts/query" showTreeIcon="true" textField="name" idField="id" value="level"         expandOnNodeClick="true"></div>    这样写的


显示结果是[attach]5976[/attach]这样的。。。


作者: zx159753zxas    时间: 2015-4-1 10:45:41

如果能显示出来的话,当我选中一条内容的时候,我想获得它的id+level的值,这样我才能判断他是那张表的内容,这样可以支持么
作者: felt    时间: 2015-4-1 11:20:47

zx159753zxas 发表于 2015-4-1 10:45
如果能显示出来的话,当我选中一条内容的时候,我想获得它的id+level的值,这样我才能判断他是那张表的内容 ...

id必须是唯一的,我们通过id,pid字段处理树形结构
选中节点的level可以获取到
作者: zx159753zxas    时间: 2015-4-1 11:30:29

felt 发表于 2015-4-1 11:20
id必须是唯一的,我们通过id,pid字段处理树形结构
选中节点的level可以获取到 ...

好的,谢谢
作者: 爱落雾猫    时间: 2015-4-1 15:27:40

felt 发表于 2015-4-1 11:20
id必须是唯一的,我们通过id,pid字段处理树形结构
选中节点的level可以获取到 ...

为了使id唯一,我分别给五个对象都加了一个sId的属性,是个字符串,用英文+数字的组合,保证了他们的不同,然后前台使    idField="sId"  ,可是前台还是不成功。[attach]5977[/attach]
这是我前台的信息,我发现它有个_id 的属性,这个是根据id的值生成的吗?我如果把id变成  英文+数字的组合,这样可以么?

作者: 爱落雾猫    时间: 2015-4-1 15:50:41

felt 发表于 2015-4-1 11:20
id必须是唯一的,我们通过id,pid字段处理树形结构
选中节点的level可以获取到 ...

我后台传过来的值是  一个对象中包含着另外的一个对象的List集合,前台上只有最外层的那个对象有_id与_pid,里面的List集合中的对象就没有这样的属性,传过来的json字符串格式是跟  miniui示例中 tree.txt文件中的Json字符串格式一样,而且前台也是复制示例中的代码。那个_id是不能为英文+数字的组合么?
作者: 爱落雾猫    时间: 2015-4-1 16:16:12

felt 发表于 2015-4-1 11:20
id必须是唯一的,我们通过id,pid字段处理树形结构
选中节点的level可以获取到 ...

又研究了下,miniui的_id和_pid应该是前台自动的排序吧,跟id属性是没有关系的。现在不懂的就是,如何才能让我对象里面的List对象集合也有_id和_pid的属性。示例中children中就有这两个属性,而我自己做的regionVOs中是没有这个属性的,所以前台展示才不会有树形的折叠结构。求教如何才能使子对象也有这两个属性
作者: felt    时间: 2015-4-1 16:32:24

爱落雾猫 发表于 2015-4-1 16:16
又研究了下,miniui的_id和_pid应该是前台自动的排序吧,跟id属性是没有关系的。现在不懂的就是,如何才 ...

_id和_pid是我们内部处理的字段,不需要你控制
你给我们的数据只要有id和pid对应的字段,我们就能根据这2个字段处理
作者: 爱落雾猫    时间: 2015-4-1 16:39:48

felt 发表于 2015-4-1 16:32
_id和_pid是我们内部处理的字段,不需要你控制
你给我们的数据只要有id和pid对应的字段,我们就能根据这2 ...

呃,这样啊,我是看那个示例文件中那个tree.txt文件中里面的json字符串没有pid这个属性,以为不需要这个属性呢,那我去给每个对象加上这个属性再试试,谢谢
作者: felt    时间: 2015-4-1 16:47:01

爱落雾猫 发表于 2015-4-1 16:39
呃,这样啊,我是看那个示例文件中那个tree.txt文件中里面的json字符串没有pid这个属性,以为不需要这个 ...

tree支持两种结构的数据
1 列表数据,通过id.pid表示节点关系
[{id:1,text:"a"},{id:2,text:"b",pid:1}]
2 树形数据,通过children字段表示
[{id:1,text:"a",children:[{id:2,text:"b"}]}]
作者: 爱落雾猫    时间: 2015-4-1 16:51:04

felt 发表于 2015-4-1 16:47
tree支持两种结构的数据
1 列表数据,通过id.pid表示节点关系
[{id:1,text:"a"},{id:2,text:"b",pid:1}]

好的,谢谢




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