jQuery MiniUI

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

OpenSelect 弹出复杂多选 问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-10-17 14:05:08 |只看该作者 |倒序浏览
本帖最后由 未名账户 于 2014-10-17 14:09 编辑

我有个页面点击添加数据的时候  弹出一个录入数据的窗口,里面有个OpenSelect 弹出复杂多选控件  我单独运行这个页面的时候没有任何问题。   但是我运行整个项目重登录页面进去在点击这个页面的OpenSelect 弹出复杂多选 后就在
url: "StaffList.html",
            showMaxButton: true,
            title: "员工选择",
            width: 740,
            height: 450,
            onload: function () {
                var iframe = this.getIFrameEl();
                iframe.contentWindow.SetData(null);
            },
报错提示“JavaScript 运行时错误: 对象不支持“SetData”属性或方法“  这是什么问题?


Rank: 8Rank: 8

沙发
发表于 2014-10-17 14:14:10 |只看该作者
把你跨页面调用SetData方法贴出来

Rank: 4

板凳
发表于 2014-10-17 14:27:24 |只看该作者
felt 发表于 2014-10-17 14:14
把你跨页面调用SetData方法贴出来

<input id="staffid" class="mini-buttonedit" onbuttonclick="onButtonEdit" width = "392px"/>  

    function onButtonEdit(e) {
        var btnEdit = this;
        mini.open({
            url: "StaffList.html",
            showMaxButton: true,
            title: "员工选择",
            width: 740,
            height: 450,
            onload: function () {
                var iframe = this.getIFrameEl();
                iframe.contentWindow.SetData(null);
            },
            ondestroy: function (action) {
                if (action == "ok") {
                    var iframe = this.getIFrameEl();
                    var data = iframe.contentWindow.GetData();
                    data = mini.clone(data);
                    btnEdit.setValue(data.id);
                    btnEdit.setText(data.text);
                }
            }
        });
    }  




        function SetData(data) {
            //跨页面调用,克隆数据更安全
            data = mini.clone(data);

            grid.load();
            grid.deselectAll();
            selectedList.removeAll();
        }

Rank: 8Rank: 8

地板
发表于 2014-10-17 14:35:14 |只看该作者
未名账户 发表于 2014-10-17 14:27
function onButtonEdit(e) {
        var btnEdit = this;
        mini.open({

function SetData(){}页面加上 top["win"]=window
buttonedit页面
iframe.contentWindow.SetData(null);改成top["win"].SetData()

Rank: 4

5#
发表于 2014-10-17 14:46:57 |只看该作者
本帖最后由 未名账户 于 2014-10-17 14:52 编辑
felt 发表于 2014-10-17 14:35
function SetData(){}页面加上 top["win"]=window
buttonedit页面
iframe.contentWindow.SetData(null); ...


不行啊   没明白这两句是什么意思

Rank: 8Rank: 8

6#
发表于 2014-10-17 15:16:04 |只看该作者
未名账户 发表于 2014-10-17 14:46
不行啊   没明白这两句是什么意思

你说单独打开没问题,放到其他页面里弹出就报错,推断是页面关系引起的问题
我说的方法你解决不了的话, 请提供完整重现问题的html页面,我们本地重现了再处理

Rank: 4

7#
发表于 2014-10-23 16:40:53 |只看该作者
本帖最后由 未名账户 于 2014-10-23 16:43 编辑
felt 发表于 2014-10-17 15:16
你说单独打开没问题,放到其他页面里弹出就报错,推断是页面关系引起的问题
我说的方法你解决不了的话,  ...

不好意思   前几天电脑罢工了今天才弄好。   

这问题是。我是从OutlookTree 主框架里打开该页面  然后点击添加按钮  在点击OpenSelect 弹出复杂多选  后才报错的
还有个问题就是listbox数据绑定依然不行,miniui也是您给我发的那个
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2014-10-23 17:20:51 |只看该作者
未名账户 发表于 2014-10-23 16:40
不好意思   前几天电脑罢工了今天才弄好。   

这问题是。我是从OutlookTree 主框架里打开该页面  然后点 ...

1 直接打开你的例子没报错啊
2 listbox什么问题

Rank: 4

9#
发表于 2014-10-23 19:05:06 |只看该作者
felt 发表于 2014-10-23 17:20
1 直接打开你的例子没报错啊
2 listbox什么问题

放在OutlookTree 框架里也没问题?


listbox 就是数据绑定不上但是
mini.get("selectedList");
这样能获取到数据

Rank: 8Rank: 8

10#
发表于 2014-10-24 09:42:27 |只看该作者
未名账户 发表于 2014-10-23 19:05
放在OutlookTree 框架里也没问题?

1 请提供能清楚重现问题的示例,包括数据,以及重现方式
2 listbox绑定不上是什么意思,看你addSelect的方法没发现什么问题,你可以断点调试看一下数据是不是正确

Archiver|普加软件

GMT+8, 2024-10-5 23:22 , Processed in 1.042146 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部