起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12709|回复: 32

[结贴] windowdialog关闭没反应

[复制链接]

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
发表于 2016-2-25 17:15:26 | 显示全部楼层 |阅读模式
本帖最后由 aomei 于 2016-2-25 17:17 编辑

2.7版本。我这先是主页面打开一个windowdialog1,然后在打开一个windowdialog2通过使用XSL生成table,    td上有个双击事件,是我在Js写的事件  ,事件截图如下我想关闭windowdialog2,可是用这种方法关闭不了,请问我该怎么做?
(我这边是更改演示案例OAmeeting查看会议室的功能,其中双击事件之前是打开页面,我这想关闭)


(Q%}0AGGB~X{]H@)VMQ4W`1.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2016-2-25 18:08:48 | 显示全部楼层
确认一下事件调用到了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
 楼主| 发表于 2016-2-25 18:14:31 | 显示全部楼层
jishuang 发表于 2016-2-25 18:08
确认一下事件调用到了吗?

调用到了,DEBUGGER可以进去,是 justep.xbl("windowReceiverRoom") 获取到的是空,所以执行不了事件,点了不关闭,没反应
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2016-2-26 08:49:05 | 显示全部楼层
直接放一个button去关闭可以关闭吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
 楼主| 发表于 2016-2-26 09:14:27 | 显示全部楼层
jishuang 发表于 2016-2-26 08:49
直接放一个button去关闭可以关闭吗?

放button是可以的,我这边不能放,重点是
我这边是更改演示案例OAmeeting查看会议室的功能,其中点击td的双击事件,之前是打开页面,我这想关闭,烦请看一下你们的演示案例,我这是更改你们那个方法事件。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2016-2-26 11:09:29 | 显示全部楼层
那个是OA提供的,不是平台提供的,在你的事件中获取其他的组件看看能不是获取到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
 楼主| 发表于 2016-2-26 11:51:57 | 显示全部楼层
本帖最后由 aomei 于 2016-2-26 15:53 编辑
jishuang 发表于 2016-2-26 11:09
那个是OA提供的,不是平台提供的,在你的事件中获取其他的组件看看能不是获取到 ...

我给你看一下他的代码,我只是想改一个很小的地方,OA的html方法调用:<xsl:attribute name="ondblclick">
                <xsl:value-of select="concat('meetingApply( ''',$data/root/data/*/root/form/room-date,''',''',(number($rowCount) + 5),''',''',$data/root/data/*/root/queryBoardroom/root/data/rows/row[$colCount]/OA_MT_Boardroom,''','''','''')')"/>
              </xsl:attribute>  

OA的调用js方法:function meetingApply(date, time, roomID, roomName, state) {
        if (state == '申请中') {
                if (!confirm(roomName + "在" + date + " " + time + ":00至"
                                + (time * 1 + 1) + ":00已被申请,是否继续申请?"))
                        return;
        } else if (state == '已安排') {
                if (!confirm(roomName + "在" + date + " " + time + ":00至"
                                + (time * 1 + 1) + ":00已被占用,是否继续申请?"))
                        return;
        }
        var process = "/OA/meeting/process/boardroomUseApply/boardroomUseApplyProcess";
        var activity = "useApply";
        var url = "/OA/meeting/process/boardroomUseApply/useApply.w?process="
                        + process + "&activity=" + activity + "&roomID=" + roomID
                        + "&date=" + date + "&time=" + time;
        justep.Portal.openWindow("会议室申请", url);
}


我现在就是想把 justep.Portal.openWindow("会议室申请", url);  改成windowdialog的justep.xbl("windowReceiverRoom").windowEnsure({"TIME": time}),但是这个不起作用?请问怎么办?
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
发表于 2016-2-26 14:48:54 | 显示全部楼层
大哥  引入什么才能使用justep.xbl()啊?  我怎么不能调用这个方法?
回复 支持 反对

使用道具 举报

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
 楼主| 发表于 2016-2-26 15:53:28 | 显示全部楼层
han88533845 发表于 2016-2-26 14:48
大哥  引入什么才能使用justep.xbl()啊?  我怎么不能调用这个方法?

这是2.7版本的,让起步技术的人解决我问题先,谢谢    版主请看 7楼的说明
回复 支持 反对

使用道具 举报

19

主题

98

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
QQ
 楼主| 发表于 2016-2-26 15:54:22 | 显示全部楼层
jishuang 发表于 2016-2-26 11:09
那个是OA提供的,不是平台提供的,在你的事件中获取其他的组件看看能不是获取到 ...

jishuang 发表于 2016-2-26 11:09
那个是OA提供的,不是平台提供的,在你的事件中获取其他的组件看看能不是获取到 ...

我给你看一下他的代码,我只是想改一个很小的地方,OA的html方法调用:<xsl:attribute name="ondblclick">
                <xsl:value-of select="concat('meetingApply( ''',$data/root/data/*/root/form/room-date,''',''',(number($rowCount) + 5),''',''',$data/root/data/*/root/queryBoardroom/root/data/rows/row[$colCount]/OA_MT_Boardroom,''','''','''')')"/>
              </xsl:attribute>  

OA的调用js方法:function meetingApply(date, time, roomID, roomName, state) {
        if (state == '申请中') {
                if (!confirm(roomName + "在" + date + " " + time + ":00至"
                                + (time * 1 + 1) + ":00已被申请,是否继续申请?"))
                        return;
        } else if (state == '已安排') {
                if (!confirm(roomName + "在" + date + " " + time + ":00至"
                                + (time * 1 + 1) + ":00已被占用,是否继续申请?"))
                        return;
        }
        var process = "/OA/meeting/process/boardroomUseApply/boardroomUseApplyProcess";
        var activity = "useApply";
        var url = "/OA/meeting/process/boardroomUseApply/useApply.w?process="
                        + process + "&activity=" + activity + "&roomID=" + roomID
                        + "&date=" + date + "&time=" + time;
        justep.Portal.openWindow("会议室申请", url);
}


我现在就是想把 justep.Portal.openWindow("会议室申请", url);  改成windowdialog的justep.xbl("windowReceiverRoom").windowEnsure({"TIME": time}),但是这个不起作用?请问怎么办?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 06:58 , Processed in 0.074798 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表