jQuery MiniUI

 找回密码
 立即注册
查看: 3330|回复: 6
打印 上一主题 下一主题

mini-tree 加载json显示 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-12-27 14:34:29 |只看该作者 |倒序浏览

我做了一个例子就是按照上面示例来写,但是我从数据库循环读出第二节点没有字节点了就拼成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有了自己的节点,但是它的子节点只显示,我想要的结果是没有子节点的文字图片都不显示,该怎么设置。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

Rank: 2

板凳
发表于 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的子节点??


Rank: 8Rank: 8

地板
发表于 2013-12-27 15:31:51 |只看该作者
harvey 发表于 2013-12-27 15:09
[       {id: "lists", text: "Lists",
            children: [  id: "datagrid", text: "DataGrid"},
...


如图,没你说的问题
你数据里datagrid那条少了个{

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

5#
发表于 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: ""}一样??
咋回事呀求管理员,版主解开。

Rank: 8Rank: 8

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

看我的图,怎么可能会有你说这个情况
更新下MiniUI看看
还有问题就做个能重现的html页面,打包上来

Rank: 8Rank: 8

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

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

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

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

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

Archiver|普加软件

GMT+8, 2024-6-17 17:17 , Processed in 1.052994 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部