jQuery MiniUI

标题: mini-tree 加载json显示 [打印本页]

作者: harvey    时间: 2013-12-27 14:34:29     标题: mini-tree 加载json显示

[attach]3593[/attach]
我做了一个例子就是按照上面示例来写,但是我从数据库循环读出第二节点没有字节点了就拼成children: [],
结果layouts跑到了treegrid下面去了,连续几个这样的layouts也一样。
[       {id: "lists", text: "Lists",                 children: [                        {id: "datagrid", text: "DataGrid"},                                                {id: "tree", text: "Tree"},                        {id: "treegrid", text: "TreeGrid "}                ]        },        {id: "layouts", text: "Layouts",                 children: [                                        ]        }]后来我把layouts改成{id: "layouts", text: "Layouts",       children: [{id: "", text: ""}}结果layouts有了自己的节点,但是它的子节点只显示[attach]3594[/attach],我想要的结果是没有子节点的文字图片都不显示,该怎么设置。

作者: factory    时间: 2013-12-27 14:42:27

那你在后台把没有子节点的节点去除掉. 你这样的写法{id: "", text: ""} 代表了这是一个子节点,只不过他的id和text都为空,如果没有子节点,你的chidlren内部不该有任何的节点对象
作者: harvey    时间: 2013-12-27 15:09:23

factory 发表于 2013-12-27 14:42
那你在后台把没有子节点的节点去除掉. 你这样的写法{id: "", text: ""} 代表了这是一个子节点,只不过他的id ...

[       {id: "lists", text: "Lists",
            children: [  id: "datagrid", text: "DataGrid"},
                             {id: "tree", text: "Tree"},                        
                             {id: "treegrid", text: "TreeGrid "}               
                          ] },
{id: "layouts", text: "Layouts"}
]
我这样改的,layouts还是跑到TreeGrid 下面,成了lists的子节点??



作者: felt    时间: 2013-12-27 15:31:51

harvey 发表于 2013-12-27 15:09
[       {id: "lists", text: "Lists",
            children: [  id: "datagrid", text: "DataGrid"},
...

[attach]3596[/attach]
如图,没你说的问题
你数据里datagrid那条少了个{


作者: harvey    时间: 2013-12-27 15:49:24

felt 发表于 2013-12-27 15:31
如图,没你说的问题
你数据里datagrid那条少了个{

没有少,那是我复制少的,我改为{id: "layouts", text: "Layouts",children: []}也跑上去了成了子节点,
改为{id: "layouts", text: "Layouts",children: [{}]}的时候就跟{id: "", text: ""}一样??
咋回事呀求管理员,版主解开。
作者: felt    时间: 2013-12-27 15:52:48

harvey 发表于 2013-12-27 15:49
没有少,那是我复制少的,我改为{id: "layouts", text: "Layouts",children: []}也跑上去了成了子节点,
...

看我的图,怎么可能会有你说这个情况
更新下MiniUI看看
还有问题就做个能重现的html页面,打包上来
作者: factory    时间: 2013-12-27 15:53:11

harvey 发表于 2013-12-27 15:49
没有少,那是我复制少的,我改为{id: "layouts", text: "Layouts",children: []}也跑上去了成了子节点,
...

你这种树形结构的数据,父子关系,是通过children这类字段来区分的.

如果你的layouts不在treegrid的children里面,那么他不会被渲染成treegrid的子节点的.

而且我同事也测试了你的数据,图片上可以看出,确实是正常的.

如果还有问题,我的建议,是你去我们官网下载下最新版,用最新版的miniui看下,是否还有这个问题




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