【问题标题】:xpages extlib dialog box. Need to capture when user presess escape key or clicks the Xxpages extlib 对话框。当用户按下退出键或单击 X 时需要捕获
【发布时间】:2012-08-06 20:23:12
【问题描述】:

如果用户按下“确定”或“取消”按钮,我有一个很好用的对话框。但是,如果他们按下 Escape 键或单击 X 关闭对话框,我需要运行一些代码。我曾尝试将代码放入 onHide 和 onClose 和 onUnload 事件中,但无济于事。

有人对此有什么想法吗?

// 部分代码清单 . . .

<xe:dialog id="dialogUserCreds"
     title="#{javascript:viewScope.dialogUserCredsTitle;}">
    <xe:this.onHide><![CDATA[
       var url = "/xpVendorApplication.xsp";
       context.redirectToPage(url);]]>
        </xe:this.onHide>
    <xe:this.onClose><![CDATA[
           var url = "/xpVendorApplication.xsp";
           context.redirectToPage(url);]]>
         </xe:this.onClose>
</xe:dialog>

【问题讨论】:

  • 我发现 onHide 事件是 CSJS 并且第一个警报确实会触发,但重定向的形式都不起作用,其他警报也不会触发。 liebermanmanagement.com"); var url = "/xpVendorApplication.xsp"; context.redirectToPage(url); alert( "after" ); } ]]>跨度>

标签: dialog xpages


【解决方案1】:

正如您在评论中提到的,您发现了 onHide() 的 CSJS 事件。这仅接受客户端 javascript,但您的部分代码清单显示您正在尝试使用服务器端 javascript。

在这种情况下,您将需要使用 window.location(url) 调用来执行 CSJS 重定向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多