jQuery MiniUI

标题: 如何向树形弹出框传值的问题 [打印本页]

作者: cylh    时间: 2013-1-23 12:49:55     标题: 如何向树形弹出框传值的问题

一个edit.html中使用:
mini.open({
               url: bootPATH + "/selectTree.html",
               showMaxButton: false,

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

作者: factory    时间: 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里面的一个方法。
通过父页面调用子页面的方法,把父页面的参数传递给子页面
作者: cylh    时间: 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如何实现呢?
作者: cylh    时间: 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);
    }





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