Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpage打开带有散列的URL_Url_Xpages_Lotus - Fatal编程技术网

Xpage打开带有散列的URL

Xpage打开带有散列的URL,url,xpages,lotus,Url,Xpages,Lotus,我有两个xpage,一个包含repeat控件。单击条目时,应打开第二个Xpage。我正在使用链接控制来执行此操作: <xp:link escape="true" text="" id="link1" value="/Xpage1.xsp?documentId=#{javascript:FA_Row.getDocument().getUniversalID()}"> ... complex values to display... </xp:link> ... 要显

我有两个xpage,一个包含repeat控件。单击条目时,应打开第二个Xpage。我正在使用链接控制来执行此操作:

<xp:link escape="true" text="" id="link1"
value="/Xpage1.xsp?documentId=#{javascript:FA_Row.getDocument().getUniversalID()}">

... complex values to display...

</xp:link>

... 要显示的复杂值。。。
该链接将打开以下URL:

当URL以这种方式打开时,XPage2中的所有EventHandler都不会触发。如果我使用以下URL手动打开文档,一切正常

我如何告诉我的repeat控件在没有“Xpage1.xsp#”的情况下打开URL


以下是重复控件的完整代码,请参见:)这是一个分类视图,使用jQuery Mobile进行格式化

<xp:repeat id="contactRepeat" rows="30"
    value="#{MForApproval}" var="FA_Row" disableOutputTag="true">

<xp:scriptBlock
    rendered="#{javascript:FA_Row.getNoteID()==''}">
    <li data-role="list-divider" data-dividertheme="b">

        ...Category Text...
    </li>
</xp:scriptBlock>

<xp:scriptBlock 
    rendered="#{javascript:FA_Row.getNoteID()!=''}">

    <li>
        <xp:link escape="true" text="LINK" id="link1"
            value="Button_test_1.xsp?documentId=#{javascript:FA_Row.getDocument().getUniversalID()}">

            ...TEXT...

        </xp:link>

    </li>

</xp:scriptBlock>

</xp:repeat>

  • …类别文本。。。
  • …文本。。。

  • 您需要通过以下方式设置链接的URL:

    <xp:link escape="true" text="" id="link1">
        <xp:this.value><![CDATA[#{javascript:"/Xpage1.xsp?documentId=" + FA_Row.getDocument().getUniversalID()}]]></xp:this.value>
    
        ... complex values to display...
    
    </xp:link>
    
    
    ... 要显示的复杂值。。。
    
    尝试下面的代码

    <xp:repeat id="contactRepeat" rows="30" 
    value="#{MForApproval}" var="FA_Row" disableOutputTag="true">
        <xp:panel tagName="li" rendered="#{javascript:FA_Row.isCategory()}">
            <xp:this.attrs>
                <xp:attr name="data-role" value="list-divider" />
                <xp:attr name="data-dividertheme" value="b" />
            </xp:this.attrs>
            <xp:text tagName="h3" disableTheme="true" value="#{FA_Row.categoryCol}" />
        </xp:panel>
        <xp:panel tagName="li" rendered="#{javascript:FA_Row.isDocument()}">
            <a href="Xpage1.xsp?documentId=#{javascript:FA_Row.getUniversalID()}">
                <xp:text value="#{FA_Row.ColName}" disableTheme="true" />
            </a>
        </xp:panel>
    </xp:repeat>
    
    
    

    您只需要更新
    标记中的列名。

    我尝试了您的代码版本和Naveen的。在我的例子中,两者都起作用。您可以尝试使用简单事件或脚本事件将用户重定向到其他XPage,如下所示:

        <xp:link escape="true" text="linkName" id="link2"
            value="">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action>
                <xp:openPage name="xpage1.xsp" target="openDocument">
                    <xp:this.documentId><![CDATA[#{javascript:FA_Row.getDocument().getUniversalID();
    }]]></xp:this.documentId>
                </xp:openPage>
            </xp:this.action>
        </xp:eventHandler>
        </xp:link>
    
    
    

    注意:如果您使用事件,请仔细检查
    值=“

    是否与您的链接url计算错误有关。XPage1.xsp#始终只是重新加载您的XPage1。如何创建此链接的url?您可以添加repeatControl和链接的代码吗?出于好奇,您为什么要将内容放入?从您的代码来看,您似乎正在使用它进行隐藏/何时。感谢您的快速响应。我试过了,结果和以前一样:(这应该是有效的。试着使用这个代码
    。/Xpage1.xsp?documentId={javascript:FA_Row.getDocument().getUniversalID()}
    谢谢,这很有效。jQuery移动资源似乎有问题,一旦我删除它们,我的链接也会起作用。