注销前的xpages消息框

时间:2014-10-30 06:07:24

标签: xpages xpages-ssjs

我有以下代码从应用程序注销用户并将其“发送”回基于会话的身份验证页面(Thanks Paul Withers):

 clearing_function(sessionScope); 

 var appUrl = facesContext.getExternalContext().getRequest().getContextPath();
 var url = appUrl + "?logout&redirectto=" + appUrl;
 facesContext.getExternalContext().redirect(url);

是否有机会使用带有yes / no的@prompt公式,以防用户选择是以上代码(来自ssjs)执行?或者我必须在csjs中写下确认消息。但是,那么,我怎样才能在csjs中转换上面的代码?

1 个答案:

答案 0 :(得分:2)

您可以使用扩展程序库中的Dialog组件构建一个带有两个按钮的确认框,其中正面按钮可以运行您的注销代码

    <xe:dialog id="dialog1">
            <xp:panel>
                <xp:button value="OK" id="button1">
                    <xp:eventHandler event="onclick" submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:clearing_function(sessionScope); 

             var appUrl = facesContext.getExternalContext().getRequest().getContextPath();
             var url = appUrl + "?logout&redirectto=" + appUrl;
             facesContext.getExternalContext().redirect(url);}]]></xp:this.action>
                    </xp:eventHandler></xp:button>
                <xp:button value="Cancel" id="button2">
                    <xp:eventHandler event="onclick" submit="true"
                        refreshMode="partial" refreshId="dialog1">
                        <xp:this.action><![CDATA[#{javascript:getComponent("dialog1").hide();}]]>   </xp:this.action>
                    </xp:eventHandler></xp:button></xp:panel>
    </xe:dialog>

要隐藏默认的x按钮,只需覆盖相关的css类:

对于oneui主题来说,它是&#34; lotusBtnImg&#34;类 对于webstandard来说,&#34; .dijitDialogCloseIcon&#34;类

相关问题