jQuery MiniUI

标题: window.CloseOwnerWindow undefined [打印本页]

作者: ganbin    时间: 2013-8-16 17:04:50     标题: window.CloseOwnerWindow undefined

[attach]2574[/attach]html中  alert(window.CloseOwnerWindow);  报了它未定义,这个为什么呢(谷歌浏览器,ie不会)

作者: factory    时间: 2013-8-16 17:17:22

你是mini.open弹出吗? 参照我们的demo,看下是否哪里不一样
作者: ganbin    时间: 2013-8-17 15:52:43

factory 发表于 2013-8-16 17:17
你是mini.open弹出吗? 参照我们的demo,看下是否哪里不一样

是用mini.open
作者: factory    时间: 2013-8-17 21:17:42

ganbin 发表于 2013-8-17 15:52
是用mini.open

那应该不会,你看下你的弹出和关闭代码是不是哪里跟demo的不一样
作者: shimiao    时间: 2013-9-4 10:04:17

factory 发表于 2013-8-17 21:17
那应该不会,你看下你的弹出和关闭代码是不是哪里跟demo的不一样

我的也出现了类似的问题,请问您解决了吗
作者: factory    时间: 2013-9-4 14:53:30

shimiao 发表于 2013-9-4 10:04
我的也出现了类似的问题,请问您解决了吗

你做2个HTML页面,一个放按钮,一个是mini.open的页面,然后重现问题之后,打包上传,我们看下
作者: shimiao    时间: 2013-9-4 16:44:58

factory 发表于 2013-9-4 14:53
你做2个HTML页面,一个放按钮,一个是mini.open的页面,然后重现问题之后,打包上传,我们看下 ...

我解决了,是因为panel可能没有加载完毕造成的,使用如下的代码:
function onClose(){
                parent.showMsg('系统正在调度批量转换swf的任务,请调度完毕后再查看文件!','3');                       
                 if (window.CloseOwnerWindow) {return window.CloseOwnerWindow('close');                                                       
                 }else{ window.close();}                                                        
                }                                                                               
  $(document).ready(function(){  setTimeout("onClose()",100) ;});       
就可以了       
作者: ganbin    时间: 2013-9-6 21:05:57

shimiao 发表于 2013-9-4 16:44
我解决了,是因为panel可能没有加载完毕造成的,使用如下的代码:
function onClose(){
                parent.showMs ...

不好意思现在才来。。。我的已经好了,你这个暂停了0.1s,厉害。
function CloseWindow(params) {
    if (window.CloseOwnerWindow) {
            window.CloseOwnerWindow(params);
            window.close();
    } else {
            window.close();
    }
}

function onOk() {
        var zTree = $.fn.zTree.getZTreeObj("deptTree");
        var nodes = zTree.getSelectedNodes();
        var params = new Object();
        params.action = "ok";
        params.id = nodes[0].id;
        params.name = nodes[0].name;
        CloseWindow(params);
}
   
function onCancel() {
        var params = new Object();
        params.action = "cancel";
    CloseWindow(params);
}
我现在都忘了我是怎么好的
作者: ganbin    时间: 2013-9-6 21:08:45

factory 发表于 2013-8-16 17:17
你是mini.open弹出吗? 参照我们的demo,看下是否哪里不一样

版主  有个问题需要你帮忙。。
<div name="action" width="120" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">操作</div>
demo是链接,但是我想要图片所以,如下代码:
var s = '<a class="mini-button" iconCls="icon-add" href="javascript:newRow()">New</a>'
                    + '<a class="mini-button" iconCls="icon-edit" href="javascript:editRow(\'' + uid + '\')">Edit</a>'
                    + '<a class="mini-button" iconCls="icon-remove" href="javascript:delRow(\'' + uid + '\')">Delete</a>';
但是不起作用
作者: niko    时间: 2013-9-7 09:38:58

单元格渲染不能返回控件对象。

作者: ganbin    时间: 2013-9-7 18:47:13

niko 发表于 2013-9-7 09:38
单元格渲染不能返回控件对象。

嗯   谢谢了。如果能渲染就好了。。不过文字连接看起来还行
作者: niko    时间: 2013-9-8 10:27:56

如果让单元格渲染返回控件对象,会造成内存增长和降低性能,所以统一不能渲染控件到单元格内。
你可以用css模拟按钮效果。
作者: ganbin    时间: 2013-9-8 16:01:49

niko 发表于 2013-9-8 10:27
如果让单元格渲染返回控件对象,会造成内存增长和降低性能,所以统一不能渲染控件到单元格内。
你可以用css ...

谢谢了。。。




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