jQuery MiniUI

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

请问一下用mini.open打开页面能显示控件超出页面吗 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-5-24 15:34:59 |只看该作者 |倒序浏览
如图
而我需要的效果是
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

沙发
发表于 2017-5-24 15:46:35 |只看该作者
//快速弹窗 路径 数据 必填
//ondestroy:回调函数 请手动写入 规范 ondestroy(action)
//allowDrag:允许拖拽
function openPage(url, title, data, ondestroy, width, height, allowDrag) {//打开页面
    if (!url || !data) return alert('函数调用有误!请联系开发人员进行修改~', 'sT');
    mini.open({
        url: url,
        title: (title ? title : "新窗口"),
        width: (width ? width : 600),
        height: (height ? height : 550),
        onload: function () {
            var iframe = this.getIFrameEl();
            iframe.contentWindow.SetData(data);
            //加载成功时讲父页面存到 top对象
            //使用title应对 父页面打开子页面 子页面再用此方法打开子页面 就会覆盖改对象
            //缺点是title相同会引发问题
            top[iframe.contentDocument.title] = window;
        },
        ondestroy: function (action) {//此为miniui内定义的回调
            top[this.getIFrameEl().contentDocument.title] = null;//子页面关闭时将父页面win对象销毁
            if (ondestroy) {//讲此方法的调用者变为this
                this.ondestroy = ondestroy;//此为传递的回调函数
                this.ondestroy(action);//使调用者变成页面
            }
            else if (typeof (grid) != "undefined") grid.reload();//如果有grid对象 回调时刷新它
        },
        allowDrag: (typeof allowDrag != "undefined" ? allowDrag : true)
    });
}

我在boot里面封装了这样的open事件方法,所以希望能够改造一下,不想放弃使用这个封装,如果监听页面元素的点击然后再改变页面大小感觉就要写很多代码了。想知道有没有简易的解决之道呢?!

Rank: 8Rank: 8

板凳
发表于 2017-5-24 16:51:38 |只看该作者
a694763 发表于 2017-5-24 15:46
我在boot里面封装了这样的open事件方法,所以希望能够改造一下,不想放弃使用这个封装,如果监听页面元素 ...

目前不支持跨页面弹出,只能使用的时候注意设置弹窗的大小了。
下面那个图里面的mini-window是当页弹出的。

Rank: 2

地板
发表于 2017-5-24 17:53:35 |只看该作者
本帖最后由 a694763 于 2017-5-24 17:54 编辑
felt 发表于 2017-5-24 16:51
目前不支持跨页面弹出,只能使用的时候注意设置弹窗的大小了。
下面那个图里面的mini-window是当页弹出的 ...

那我怎么调整页面位置呢?我在弹窗加载完成把this存到top了,用setHeight实现了高度变化,但是不知道位置变化是什么方法.能从this对象取到x和y可是设置坐标的方法不知道是什么。

Rank: 8Rank: 8

5#
发表于 2017-5-24 18:32:28 |只看该作者
a694763 发表于 2017-5-24 17:53
那我怎么调整页面位置呢?我在弹窗加载完成把this存到top了,用setHeight实现了高度变化,但是不知道位置 ...

var win=mini.open({})
win.show(x,y)

Archiver|普加软件

GMT+8, 2024-9-29 05:32 , Processed in 1.041677 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部