【问题标题】:Trying to open another xPage from a basicContainerNode尝试从 basicContainerNode 打开另一个 xPage
【发布时间】:2013-06-10 17:49:16
【问题描述】:

我有一个导航自定义控件,我想链接到数据库中的特定文档。我尝试使用 pageTreeNode 但在页面加载时打开了链接。有人告诉我使用 basicContainerNode,它允许我执行代码来构建 URL,但我不知道打开 xPage 的代码。有文档的 URL 后,谁能告诉我如何打开 xPage?

<xp:eventHandler event="onItemClick" submit="true"
        refreshMode="partial" refreshId="navigator1">
        <xp:this.action><![CDATA[#{javascript:
        if( context.getSubmittedValue() == "ArchitecturalChangeForm" )
        {
            //  Open Page with queryString
            var docUNID = eStarService.fetchDocLibraryDocumentUNID( sessionScope.get( "PropertyNox" ), "Architectural Change Form" );
            if( isEmpty( docUNID ) )
            {
                sessionScope.put( "dialogOopsTitle", "Oopps!" );
                sessionScope.put( "dialogOopsMessage", "\nUn-able to locate Architecture File!  Please review My reference Library!" );
                var dialogOops = getComponent( "dialogOops" );
                dialogOops.show();
                return "";
            }
                            //  WHAT GOES HERE FOR THE URL??
            return "OpenDocument&docunid=" + docUNID;
        }

【问题讨论】:

    标签: xpages xpages-extlib


    【解决方案1】:

    你可以使用 context.redirectToPage():

    context.redirectToPage( "yourxpage.xsp?action=openDocument&docunid=" +  docUNID);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多