【问题标题】:xpages message box before logging out注销前的 xpages 消息框
【发布时间】:2014-10-30 06:07:24
【问题描述】:

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

 clearing_function(sessionScope); 

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

有没有机会像@prompt 公式一样使用是/否,以防万一用户选择是,上面的代码(来自 ssjs )将被执行?或者我必须在 csjs 中编写确认消息。但是,那么,如何在 csjs 中转换上述代码呢?

【问题讨论】:

    标签: xpages xpages-ssjs


    【解决方案1】:

    您可以使用扩展库中的 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 主题,它是“lotusBtnImg”类 对于 webstandard,它是“.dijitDialogCloseIcon”类

    【讨论】:

    • 哇,我不敢相信我没有想到 。我会试一试,让你知道
    • 是否有机会隐藏 X 对话框按钮?
    • 使用 css 和 .lotusBtnImg{visibility: hidden;}
    • 但是如何从源代码或设计中选择按钮?它就像对话框的默认按钮
    • .lotusBtnImg 是您可以覆盖的默认类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2011-06-08
    • 2016-03-10
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多