jQuery MiniUI

标题: outlookmenu的load方法 [打印本页]

作者: mao0717    时间: 2012-9-24 18:31:57     标题: outlookmenu的load方法

本帖最后由 mao0717 于 2012-9-24 18:34 编辑

<div id="test-outlookmenu" class="mini-outlookmenu" url="../data/outlookmenu.txt"
        idField="id" parentField="pid" textField="text" borderStyle="border:1" style="width:250px;height:300px;"></div>

mini.parse();
var target = mini.get("test-outlookmenu");

var data = '[{ id: "user", text: "继承方法"},' +
                       '{ id: "addUser", pid: "user", text: "继承于Control", iconCls: "icon-add", url: "../wmq/outlookmenu-control.html" },' +
                       '{ id: "editUser", pid: "user", text: "继承于OutlookBar", iconCls: "icon-edit", url: "../wmq/outlookmenu-outlookbar.html" }]';
target.load(mini.decode(data));

显示的结果是这样:


没有层级结构啊,这个正常吗?还是我的data写的有问题?


作者: niko    时间: 2012-9-25 09:27:35

如果是load方法,需要传递一个树形结构的数据。
作者: factory    时间: 2012-9-25 09:31:20

你看你的mini.decode(data)出来的是不是正确array
作者: mao0717    时间: 2012-9-25 10:01:31

factory 发表于 2012-9-25 09:31
你看你的mini.decode(data)出来的是不是正确array

mini.decode(data)出来的array是这样的,应该没问题吧……


作者: factory    时间: 2012-9-25 10:16:39

mao0717 发表于 2012-9-25 10:01
mini.decode(data)出来的array是这样的,应该没问题吧……


你去看下demo给到的是什么样的格式
作者: mao0717    时间: 2012-9-25 10:33:11

factory 发表于 2012-9-25 10:16
你去看下demo给到的是什么样的格式

[
        { id: "user", text: "用户管理"},
        { id: "addUser", pid: "user", text: "增加用户", iconCls: "icon-add", url: "../datagrid/celledit.html" },
        { id: "editUser", pid: "user", text: "修改用户", iconCls: "icon-edit", url: "../datagrid/rowedit.html" },
        { id: "removeUser", pid: "user", text: "删除用户", iconCls: "icon-remove", url: "../datagrid/datagrid.html" },
               
        { id: "right", text: "权限管理"},
        { id: "addRight", pid: "right", text: "查询权限", iconCls: "Note", url: "../tree/detailgrid.html", iconPosition: "top" },
        { id: "editRight", pid: "right", text: "操作权限", iconCls: "Reports", url: "../buttonedit/selectGrid.html", iconPosition: "top" }               
]

demo是这样的,我就是照着这个写的,麻烦指明下我写的有什么问题?
作者: niko    时间: 2012-9-25 11:00:11

1.下载新版本
2.使用loadList方法,就可以了。

menu.loadList(list, "id", "pid");

作者: mao0717    时间: 2012-9-25 11:59:06

niko 发表于 2012-9-25 11:00
1.下载新版本
2.使用loadList方法,就可以了。

嗯嗯,好的,谢谢你了!




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