jQuery MiniUI

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

如何向树形弹出框传值的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-1-23 12:49:55 |只看该作者 |倒序浏览
一个edit.html中使用:
mini.open({
               url: bootPATH + "/selectTree.html",
               showMaxButton: false,

               ……
单击控件,进入selectTree.html显示树形弹出框。
其中在edit.html中有几个参数(例如:region),我想传值到selectTree.html中,看了一些api,不知道如何传参,请求帮助。

Rank: 8Rank: 8

沙发
发表于 2013-1-23 13:22:59 |只看该作者
mini.open({
    .......
   onload: function () {
                    var iframe = this.getIFrameEl();
                    var data = { action: "new"};
                    iframe.contentWindow.SetData(data);
                },
})
data是父页面的参数,SetData()是子页面,也就是你的selectTree.html里面的一个方法。
通过父页面调用子页面的方法,把父页面的参数传递给子页面

Rank: 3Rank: 3

板凳
发表于 2013-1-23 14:02:37 |只看该作者
本帖最后由 cylh 于 2013-1-23 14:03 编辑
factory 发表于 2013-1-23 13:22
mini.open({
    .......
   onload: function () {

谢谢你,我的值传过去了,不过又遇到一个问题。请看在selectTree.html中:
    mini.parse();   
    var tree = mini.get("tree1");
    function SetData(data) {
            alert("111----" + data.aaa020);
            $("#aaa020").val(data.aaa020);
    }
    var aaa020 = $("#aaa020").val();
    alert("222----" + aaa020);

    tree.setUrl("/treedate.jspx");
其实我想把aaa020带入请求中:tree.setUrl("/treedate.jspx?aaa020=" + aaa020);但是miniui会先alert222的那个,然后再alert111的那个,这样请求发出前,页面收不到传的值,我想在请求前就可以接收到传到,父页面的值。请问miniui如何实现呢?

Rank: 3Rank: 3

地板
发表于 2013-1-23 14:08:28 |只看该作者
factory 发表于 2013-1-23 13:22
mini.open({
    .......
   onload: function () {

啊,我尝试了一下,解决了,谢谢你,分享贴上:
    mini.parse();   
    var tree = mini.get("tree1");
    function SetData(data) {
            tree.setUrl("/treedate.jspx?aaa020=" + data.aaa020);
            tree.expandLevel(0);
    }

Archiver|普加软件

GMT+8, 2024-11-27 12:39 , Processed in 1.031830 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部