jQuery MiniUI

标题: mini-outlookmenu怎么设置树形数据 [打印本页]

作者: dragon    时间: 2013-6-20 10:06:56     标题: mini-outlookmenu怎么设置树形数据

<!-- url="data/outlookmenu.txt"-->
                                <div id="leftTree" class="mini-outlookmenu"
                                        idField="id" parentField="parentId" textField="name" borderStyle="border:0"
                                >
                               
                                </div>


这个对象。  怎么设置数据, 我的数据不是事列里面的列表的。但是有children属性 和parentId  我应该怎么设置数据呢
数据形式如下

[attach]2197[/attach]


作者: dragon    时间: 2013-6-20 10:08:44

在线等哦。。
作者: felt    时间: 2013-6-20 10:15:00

http://www.miniui.com/demo/#src=tree/createtree.html
参考下tree的生成方式。
loadData(树形data)
loadList(列表data, idField, parentField)
作者: factory    时间: 2013-6-20 10:19:35

dragon 发表于 2013-6-20 10:08
在线等哦。。

resultAsTree        Boolean        url数据是否列表         默认true

参考API http://www.miniui.com/docs/api/index.html#ui=outlookmenu
作者: dragon    时间: 2013-6-20 10:32:28

factory 发表于 2013-6-20 10:19
resultAsTree        Boolean        url数据是否列表         默认true

参考API http://www.miniui.com/docs/api/index.html# ...

是的 我看了 API  。 应该用 load方法加载树形数据,但是好像加载出来了 ,但是节点名称都市空的 。。  标题是undefined
[attach]2198[/attach]


作者: dragon    时间: 2013-6-20 10:34:16

dragon 发表于 2013-6-20 10:32
是的 我看了 API  。 应该用 load方法加载树形数据,但是好像加载出来了 ,但是节点名称都市空的 。。   ...

<div id="leftTree" class="mini-outlookmenu" resultAsTree="true"
                                        idField="id"  textField="name" borderStyle="border:0"
                                >
                               
                                </div>


作者: dragon    时间: 2013-6-20 10:47:01

factory 发表于 2013-6-20 10:19
resultAsTree        Boolean        url数据是否列表         默认true

参考API http://www.miniui.com/docs/api/index.html# ...

这是为什么呢 我已经设置了 textField="name"了啊  为什么显示undefined呢
作者: factory    时间: 2013-6-20 13:25:35

dragon 发表于 2013-6-20 10:47
这是为什么呢 我已经设置了 textField="name"了啊  为什么显示undefined呢

仔细参考我们的demo和demo的数据,光这样我也看不出你到底哪里出问题了
作者: dragon    时间: 2013-6-20 13:49:08

factory 发表于 2013-6-20 13:25
仔细参考我们的demo和demo的数据,光这样我也看不出你到底哪里出问题了

我测试了 下 。。 使用 mini-outlookmenu

   这样设置数据 mini.get("leftTree").load(menus);

textField="name"设置无效。。   还是 textField="text"才可以显示。
应该是BUG 哦 。。。。你们可以试试

作者: factory    时间: 2013-6-20 14:06:18

dragon 发表于 2013-6-20 13:49
我测试了 下 。。 使用 mini-outlookmenu

   这样设置数据 mini.get("leftTree").load(menus);

感谢,确实是BUG,已经修复好了,下周发布更新
作者: dragon    时间: 2013-6-20 14:29:07

本帖最后由 dragon 于 2013-6-20 14:30 编辑
factory 发表于 2013-6-20 14:06
感谢,确实是BUG,已经修复好了,下周发布更新

不客气
  更新好后 通知我下哦  下载最新的 。。

还有个问题。。 就是显示出来 如果children:[] 也就是子项个数为哦的 ,她也显示出来了,怎么办
[attach]2201[/attach]

作者: factory    时间: 2013-6-20 15:14:10

dragon 发表于 2013-6-20 14:29
不客气
  更新好后 通知我下哦  下载最新的 。。

没有子节点,就把children字段去掉,你给了children,说明是有子节点的,我们会开始生成一个菜单的外壳。
另外outlookmenu的数据只用一级子节点,不要用多级
作者: dragon    时间: 2013-6-21 12:16:12

factory 发表于 2013-6-20 15:14
没有子节点,就把children字段去掉,你给了children,说明是有子节点的,我们会开始生成一个菜单的外壳。 ...

关键是为了方便  在后台处理的时候都市默认 生成对象的~~ 那我现在到前台是由这样的情况 我要使用JS的话 怎么去掉children的。。。
作者: factory    时间: 2013-6-21 13:53:25

dragon 发表于 2013-6-21 12:16
关键是为了方便  在后台处理的时候都市默认 生成对象的~~ 那我现在到前台是由这样的情况 我要使用JS的话  ...

delete obj.children
作者: dragon    时间: 2013-6-21 15:15:25

factory 发表于 2013-6-21 13:53
delete obj.children

多谢  知道了~
作者: dragon    时间: 2013-6-26 08:49:13

factory 发表于 2013-6-20 15:14
没有子节点,就把children字段去掉,你给了children,说明是有子节点的,我们会开始生成一个菜单的外壳。 ...

outlookmenu为什么只能支持一级子节点啊 。。。  那为什么有 children还显示子节点呢
作者: factory    时间: 2013-6-26 09:20:53

dragon 发表于 2013-6-26 08:49
outlookmenu为什么只能支持一级子节点啊 。。。  那为什么有 children还显示子节点呢  ...

是的,outlookmenu只支持一级菜单,不然1,2级用手风琴,3级开始又是旁边弹出来的?
多级的话用outlooktree
作者: dragon    时间: 2013-11-20 15:22:08

factory 发表于 2013-6-26 09:20
是的,outlookmenu只支持一级菜单,不然1,2级用手风琴,3级开始又是旁边弹出来的?
多级的话用outlooktre ...

我们现在需要 使用多级的  树形多级的不好看  菜单项 太小了 。 所以准备用outlookmenu ,现在问题就是  旁边出来的菜单 单击事件无效
作者: factory    时间: 2013-11-20 16:23:02

dragon 发表于 2013-11-20 15:22
我们现在需要 使用多级的  树形多级的不好看  菜单项 太小了 。 所以准备用outlookmenu ,现在问题就是   ...

不行,outlookmenu就是支持一级的,多级用tree




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