jQuery MiniUI

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

outlookmenu控件不能正常显示 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-12-7 15:01:34 |只看该作者 |倒序浏览
在outlookmenu控件中textField,idField,parentField这3个属性都被我改成别的名称了
之后我使用了loadList这个方法,去读取一个ajax的返回结果,但是菜单没有显示正常。
最后我把返回结果放在一个txt文档中,菜单又显示正常。
希望能解答一下

Rank: 8Rank: 8

沙发
发表于 2012-12-7 15:41:51 |只看该作者
检查下你的ajax返回的时候是否错误,光这么看,无法看出问题

Rank: 2

板凳
发表于 2012-12-7 16:04:22 |只看该作者
factory 发表于 2012-12-7 15:41
检查下你的ajax返回的时候是否错误,光这么看,无法看出问题

返回值是没有问题的,因为都解析出来了,但是只有text没有办法显示。

api中
loadList ( Array, idField, parentField )                加载列表数据。比如:tree.loadList(list, "id", "pid")
没有设置text,是不是因为这个问题?

目前我换了个形式,使用了load ()方法,把url传过去,返回可以显示,但是loadList 怎么改都不行

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-12-7 16:44:24 |只看该作者
你把例子和数据简单贴出来,我们可以测试看看。

Rank: 2

5#
发表于 2012-12-7 17:14:12 |只看该作者
niko 发表于 2012-12-7 16:44
你把例子和数据简单贴出来,我们可以测试看看。

<div id="layout1" class="mini-layout" style="width:100%;height:100%;">
                        <!--中间部分-->
                        <div title="center" region="center" bodyStyle="overflow:hidden;">   
                                <!--Splitter-->
                                <div class="mini-splitter" style="width:100%;height:100%;" borderStyle="border:0;">
                                         <!--左栏-->
                                         <div size="180" maxSize="250" minSize="100" showCollapseButton="true">
                                                <!-- 树形菜单 -->
                                                <div id="leftTree" class="mini-outlooktree" onnodeclick="onnodeclick"
                                                         textField="menuText" idField="menuId" parentField="parentMenuId"></div>
                                         </div>
                                         <!--右栏-->
                                         <div showCollapseButton="false">
                                                <!--Tabs-->
                                                <div id="mainTabs" class="mini-tabs bg-toolbar" activeIndex="0" style="width:100%;height:100%;"                                
                                                    bodyStyle="border:0;background:white;" contextMenu="#tabsMenu">        
                                <div title="首页" url="" id="func01">
                                        请点击右边菜单选择相应功能
                                </div>
                                                </div>
                                         </div>        
                           </div>
                   </div>
                </div>   
<script type="text/javascript">
                mini.parse();
$(document).ready(function()
                {
var leftTree = mini.get("leftTree");
var data =   [  {menuId: "purchaseManage", menuText: "采购管理"},
    {menuId: "purchasePlan", menuText: "采购询价" , parentMenuId: "purchaseManage"},
    {menuId: "sysPage/Purchase/AutoPurchasePlan_jsp", menuText: "自动制单" , parentMenuId: "purchasePlan"},
    {menuId: "sysPage/Purchase/ArtificialPurchasePlan_jsp", menuText: "手动制单" , parentMenuId: "purchasePlan"}];
leftTree .loadList(mini.decode(data),"menuId","parentMenuId");
});

</script>

其实就是把textField,idField,parentField先改成别的名称,然后把本来是txt中的内容放到后台再传到前台而已。

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-12-7 17:28:15 |只看该作者
是文本没显示出来把。
经测试是一个BUG,已修复,下周提供下载。

Archiver|普加软件

GMT+8, 2025-7-2 04:58 , Processed in 1.068744 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部