jQuery MiniUI

标题: php+mysql后台传出的json数据menubar如何接收?? [打印本页]

作者: carboncocoa    时间: 2012-5-30 23:11:41     标题: php+mysql后台传出的json数据menubar如何接收??

如题
最近用thinkphp框架做个系统
感觉miniui不错,想用她做个前段
想用demo里那个menubar
现在遇到个问题
        <ul id="menu1" class="mini-menubar" style="width:100%;"
            url="listTree.txt"
            textField="text" idField="id" parentField="pid"
        >
        </ul>
这里接收json数据流的用的url=""
但是现在我在后台已经处理出了json数据,存在变量里
怎么才能直接使用我的变量接收数据初始化菜单?
不通过URL
难道必须通过变量输出一个文件?
对js什么的不熟悉

作者: carboncocoa    时间: 2012-5-31 01:28:01

自己解决了
用print_r才行。。。

不过还有个新的问题
自己生成的动态数据
只要格式稍有差别
就无法显示??

构造这样的数据列表更繁琐。。。
作者: niko    时间: 2012-5-31 09:11:38

miniui现在提供php后台版本了。
你下载php版本看看我们是如何实现JSON处理的。
作者: carboncocoa    时间: 2012-5-31 11:29:32

niko 发表于 2012-5-31 09:11
miniui现在提供php后台版本了。
你下载php版本看看我们是如何实现JSON处理的。 ...

你没看我1楼回的么
我自己已经解决了标题提问的问题
但是有新问题

另外我在本地浏览MENUBAR没问题
但是在服务器上
页面最上方莫名其妙多出个空行,在IE下菜单下面多出一条线。。。
作者: niko    时间: 2012-5-31 11:37:12

请把截图贴上来。
说明是什么浏览器和版本号。
另外,如果示例经过修改,请贴出修改后的代码。
作者: carboncocoa    时间: 2012-5-31 12:17:43

[attach]134[/attach]
浏览器为搜狗3.1  兼容模式(IE7内核)
上图为本地示例
[attach]135[/attach]
这个图是服务器上截图,浏览器同
本来是没改代码的,后来做测试改的乱七八糟了

只贴BODY部分,其他没问题
<body>
<div id="layout1" class="mini-layout" style="width:100%;height:100%;">
    <div class="header" region="north" height="70" showSplit="false" showHeader="false"
        bodyStyle="overflow:hidden"
    >        
        <div style="height:40px;line-height:40px;padding-left:15px;font-family:Tahoma;font-size:16px;font-weight:bold;">
            下拉菜单(顶部)
        </div>
        <ul id="menu1" class="mini-menubar" style="width:100%;"
         url="__URL__/printjson"  onitemclick="onItemClick"
            textField="text" idField="id" parentField="pid"
        >
        </ul>
    </div>
    <div title="south" region="south" showSplit="false" showHeader="false" height="30" >
        <div style="line-height:28px;text-align:center;cursor:default">Copyright © 上海普加软件有限公司版权所有 </div>
    </div>
    <div title="center" region="center" bodyStyle="overflow:hidden;">
        <!--Tabs-->
        <div id="mainTabs" class="mini-tabs bg-toolbar" activeIndex="0" style="width:100%;height:100%;"      
            bodyStyle="border:0;background:white;"      
        >        
            <div title="首页" url="./indexl" >        
            </div>
            <div title="子页面关闭" url="./index" >        
            </div>
        </div>        
    </div>
</div>  
    <script type="text/javascript">
        mini.parse();
        function showTab(node) {
            var tabs = mini.get("mainTabs");

            var id = "tab$" + node.id;
            var tab = tabs.getTab(id);
            if (!tab) {
                tab = {};
                tab.name = id;
                tab.title = node.text;
                tab.showCloseButton = true;

                //这里拼接了url,实际项目,应该从后台直接获得完整的url地址
                tab.url = mini_JSPath + "../../docs/api/" + node.id + ".html";

                tabs.addTab(tab);
            }
            tabs.activeTab(tab);
        }

         function onItemClick(e) {        
            var item = e.item;
            var isLeaf = e.isLeaf;

            if (isLeaf) {
                showTab(item);
            }            
        }
    </script>  
</body>


作者: carboncocoa    时间: 2012-5-31 12:18:48

另外下面的版本信息在服务器上莫名其妙的没有了
作者: niko    时间: 2012-5-31 13:51:21

你高度没对齐。
注意一下就可以了。




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