jQuery MiniUI

标题: OpenSelect 弹出复杂多选 问题 [打印本页]

作者: 未名账户    时间: 2014-10-17 14:05:08     标题: OpenSelect 弹出复杂多选 问题

本帖最后由 未名账户 于 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”属性或方法“  这是什么问题?



作者: felt    时间: 2014-10-17 14:14:10

把你跨页面调用SetData方法贴出来
作者: 未名账户    时间: 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();
        }
作者: felt    时间: 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()
作者: 未名账户    时间: 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); ...


不行啊   没明白这两句是什么意思
作者: felt    时间: 2014-10-17 15:16:04

未名账户 发表于 2014-10-17 14:46
不行啊   没明白这两句是什么意思

你说单独打开没问题,放到其他页面里弹出就报错,推断是页面关系引起的问题
我说的方法你解决不了的话, 请提供完整重现问题的html页面,我们本地重现了再处理
作者: 未名账户    时间: 2014-10-23 16:40:53

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

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

这问题是。我是从OutlookTree 主框架里打开该页面  然后点击添加按钮  在点击OpenSelect 弹出复杂多选  后才报错的
还有个问题就是listbox数据绑定依然不行,miniui也是您给我发的那个

作者: felt    时间: 2014-10-23 17:20:51

未名账户 发表于 2014-10-23 16:40
不好意思   前几天电脑罢工了今天才弄好。   

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

1 直接打开你的例子没报错啊
2 listbox什么问题
作者: 未名账户    时间: 2014-10-23 19:05:06

felt 发表于 2014-10-23 17:20
1 直接打开你的例子没报错啊
2 listbox什么问题

放在OutlookTree 框架里也没问题?


listbox 就是数据绑定不上但是
mini.get("selectedList");
这样能获取到数据
作者: felt    时间: 2014-10-24 09:42:27

未名账户 发表于 2014-10-23 19:05
放在OutlookTree 框架里也没问题?

1 请提供能清楚重现问题的示例,包括数据,以及重现方式
2 listbox绑定不上是什么意思,看你addSelect的方法没发现什么问题,你可以断点调试看一下数据是不是正确
作者: 未名账户    时间: 2014-10-24 12:21:26

本帖最后由 未名账户 于 2014-10-24 12:38 编辑
felt 发表于 2014-10-24 09:42
1 请提供能清楚重现问题的示例,包括数据,以及重现方式
2 listbox绑定不上是什么意思,看你addSelect的 ...

这是我整个解决方案文件    把文件夹1和2合并下    miniui文件我没放里面把复制到script文件更目录下    在把数据库附加上就可以     登录用户名admin  密码123456        
进去后定位到人事管理--岗位管理--点击新增按钮---岗位员工    这是个OpenSelect 弹出复杂多选 然后我这这儿就报错了



麻烦您了!!!!


作者: felt    时间: 2014-10-24 14:04:21

未名账户 发表于 2014-10-24 12:21
这是我整个解决方案文件    把文件夹1和2合并下    miniui文件我没放里面把复制到script文件更目录下     ...

[attach]5350[/attach]
放到试用包demo下运行
1 mini.open路径问题,mini.open是顶级弹出,请使用绝对路径
2 l看我简单模拟的页面和数据,listbox可添加数据






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