jQuery MiniUI

标题: 手动代码添加Tab页面的问题 [打印本页]

作者: nbakill2    时间: 2013-4-3 11:52:59     标题: 手动代码添加Tab页面的问题

我知道主页面有个 showTab(node)方法。

比如我在某一个页面,放一个链接。

点击连接,我调用一下 window.parent.showTab()方法,打开outlooktree里面存在的某个子页面。如何传入这个node.



作者: niko    时间: 2013-4-3 12:08:59

var node = {id: 1, name: 'aaa'};
window.parent.showTab(node);

注意showTab内对node属性的操作,将其属性补上就可以了。
作者: nbakill2    时间: 2013-4-3 13:51:51

niko 发表于 2013-4-3 12:08
var node = {id: 1, name: 'aaa'};
window.parent.showTab(node);

手动构造一个node当然可以。但是你这个 node.id是随机的。

在我的outlooktree中存在这个页面。id我是不知道的。我自己手动构造的node虽然可以调用这个页面。

但是我用点击连接的方式,在Tab中打开了xxx页面,但是我同时在outlooktree中,点一下这个页面。。

那Tab中就会又打开一次。就是2个Tab是同一个页面。。。我看了一下代码,手动构造的node.id和outlooktree上的node.id是不一样的。

不知道我这样说,管理员是否明白?
作者: niko    时间: 2013-4-3 15:31:12

你自己的树节点id,不可能随即把?是你自己在后台加载来的。
而且,你也可以通过url把这个信息传递到子页面中,构建node。
作者: baoyu    时间: 2013-12-19 09:12:51

niko 发表于 2013-4-3 15:31
你自己的树节点id,不可能随即把?是你自己在后台加载来的。
而且,你也可以通过url把这个信息传递到子页面 ...

使用tab页时 在其中一个tab页有按钮激发事件:
var node = { id:'0', text:'测试数据', url: "a.htm?s=32"  };
               
                window.Owner.showTab(node);

请问我在打开的新的tab页也就是a.htm中如何获取参数"s"的值?
作者: factory    时间: 2013-12-19 10:06:50

baoyu 发表于 2013-12-19 09:12
使用tab页时 在其中一个tab页有按钮激发事件:
var node = { id:'0', text:'测试数据', url: "a.htm?s=32 ...

跨页面传参

http://miniui.com/bbs/forum.php? ... 6%E9%A1%B5%E9%9D%A2

参考这个,通过跨页面调用方法的方式
作者: baoyu    时间: 2013-12-19 10:30:46

factory 发表于 2013-12-19 10:06
跨页面传参

http://miniui.com/bbs/forum.php?mod=viewthread&tid=23056&highlight=%E7%88%B6%E9%A1%B5% ...

这个不行哦,我用的是window.Owner.showTab(node);这2种打开窗口不一样啊。

我是有一个父页面,通过菜单动态加载一个tab页1.htm,然后在1.htm中点击按钮再次动态加载一个tab页面2.htm  我想在2.htm中取得1.htm中传过来的参数的
作者: factory    时间: 2013-12-19 10:56:52

baoyu 发表于 2013-12-19 10:30
这个不行哦,我用的是window.Owner.showTab(node);这2种打开窗口不一样啊。

我是有一个父页面,通过菜单 ...

top[""] = window
不管你页面之间的关系,都可以传,不管是父子页面,还是子页面之间,还是其他的




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