jQuery MiniUI

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

【标签页从js函数中加入数据】超低端新手求教,望各位大大 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-7-11 16:53:28 |只看该作者 |倒序浏览
本帖最后由 warcraft23 于 2012-7-11 17:00 编辑

各位大大好!
我刚接触miniui不久,觉得这个框架很漂亮,很有意思,决定深入了解并应用它。近期编程遇到问题,求解答。

我仿照官网新手教学,做了一个outlooktree,显示两种信息

如上图所示,现在我想利用DWR技术将后台的数据传到前台,并在右侧的标签页中显示,请问怎么做。我看api的时候发现tabs只能用url来显示数据,好像没有往tabs上添加数据的方法,头疼!
以下是我的代码,希望大神赐予我力量!
function showTab(node) {
                var tabs = mini.get("mainTabs");
                var id = "tab$" + node.id;
                var tab = tabs.getTab(id);
                var coe=-1;
                if(id.match("correct")) coe=1;
                if(id.match("error")) coe=0;
                if (!tab) {
                        tab = {};
                        tab.name = id;
                        tab.title = node.text;
                        tab.showCloseButton = true;
                        
                        tab.removeAction="close";
                        
                        if(coe==1){//是正确信息
                        //alert("correct!");
                                 var data=test.getCorrectInfor();
                                 var result=doIt(data);
                                 
                                
                                }
                        else if(coe==0){//是错误信息
                        //alert("error!");
                                test.getErrorInfor(show);
                                }
                                else{
                                alert("wrong!!!!!!!");
                                }
                                
                        
                        //tab.url = node.url;
                        tabs.addTab(tab);
                }
                tabs.activeTab(tab);
        }

        function onNodeSelect(e) {
                var node = e.node;
                var isLeaf = e.isLeaf;

                if (isLeaf) {
                        showTab(node);
                }
        }
        function doIt(data){
                //alert("1");
                var inforID=data.inforID;
                var inforType=data.inforType;
                var dateTime=data.dateTime;
                var location=data.location;
                var userID=data.userID;
                var good =data.good;
                var isDeal;
                var result;
                isDeal=data.isDeal;
                //alert(isDeal);
                if(isDeal=="undefined")
                {
                        result={inforID:inforID,inforType:inforType,dateTime:dateTime,location:location,userID:userID,good:good};
                }
                else{
                        result={inforID:inforID,inforType:inforType,dateTime:dateTime,location:location,userID:userID,good:good,isDeal:isDeal};
                }
                return result;
                //alert("2");
                }

新手代码拙劣,大大们别介意啊~
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-7-11 17:14:20 |只看该作者
你这个代码和意图看不太懂。
你可以参考这个OutlookTree做导航的例子:
http://www.miniui.com/demo/outlooktree/outlooktree.html

Rank: 1

板凳
发表于 2012-7-11 17:20:07 |只看该作者
niko 发表于 2012-7-11 17:14
你这个代码和意图看不太懂。
你可以参考这个OutlookTree做导航的例子:
http://www.miniui.com/demo/outloo ...

谢谢管理员!我就是想在标签页tabs中显示我自己信息,而不通过outlooktree.txt里节点的url来描述,就是手工添加。

Rank: 1

地板
发表于 2012-7-11 17:22:42 |只看该作者
niko 发表于 2012-7-11 17:14
你这个代码和意图看不太懂。
你可以参考这个OutlookTree做导航的例子:
http://www.miniui.com/demo/outloo ...

我看过一些这个例子的代码,他应该是把已经写好的html文件存在服务器中,在点击的时候,通过url打开对应的网页来显示,我的意思是利用从后台获得的数据在这个标签页tabs中生成数据。

Rank: 9Rank: 9Rank: 9

5#
发表于 2012-7-11 17:23:30 |只看该作者
你可以找到tab的dom元素,然后往里面加东西:
var tabBodyEl = tabs.getTabBodyEl(0);
...

Rank: 1

6#
发表于 2012-7-11 17:24:48 |只看该作者
niko 发表于 2012-7-11 17:23
你可以找到tab的dom元素,然后往里面加东西:
var tabBodyEl = tabs.getTabBodyEl(0);
... ...

我去参看api试试,谢谢你咯!

Rank: 1

7#
发表于 2012-7-11 17:32:10 |只看该作者
niko 发表于 2012-7-11 17:23
你可以找到tab的dom元素,然后往里面加东西:
var tabBodyEl = tabs.getTabBodyEl(0);
... ...

感觉就是这个,我要的就是这个!谢谢哈~虽然还没调试出来,我感觉我就要获得了,谢谢哈!继续支持miniui!

Archiver|普加软件

GMT+8, 2024-11-26 03:26 , Processed in 1.056860 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部