Xpage打开带有散列的URL
我有两个xpage,一个包含repeat控件。单击条目时,应打开第二个Xpage。我正在使用链接控制来执行此操作: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> ... 要显
<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移动资源似乎有问题,一旦我删除它们,我的链接也会起作用。