XPages重复控制标题方面

时间:2016-04-05 16:50:09

标签: header xpages repeat

我想在标题构面中的第一个<xp:this.facets> <xp:text disableTheme="true" xp:key="header" escape="false"> <xp:this.value><![CDATA[ <table class="table table-striped table-hover"> <thead> <tr> <th> <xp:link escape="true" text="" id="link1"> <i id="myIconLink" class="fa fa-square-o fa-lg text-success"></i> <xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="tab2Panel"> <xp:this.action><![CDATA[#{javascript: sessionScope.selectAll = "1"; }]]></xp:this.action> </xp:eventHandler> </xp:link> </th> <th>Project Title</th> <th>Type of Expenditure</th> <th>Plan Amount</th> <th>Fiscal Year</th> </tr> </thead> <tbody>]]> </xp:this.value> </xp:text> <xp:text disableTheme="true" xp:key="footer" escape="false"> <xp:this.value><![CDATA[ </tbody> </table>]]></xp:this.value> </xp:text> </xp:this.facets> 标记中插入一个带有事件处理程序的链接。请参阅下面的示例代码:

{{1}}

我得到的错误是:

enter image description here

有人对如何解决此问题有任何建议吗?

1 个答案:

答案 0 :(得分:1)

您无法在计算字段的value属性中嵌入XPages标记。编译器需要将任何XPage标记转换为Java对象,但在运行时会计算计算值。

有两种可能的方法。将链接创建为调用JSON RPC服务http://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/的HTML链接。这将确保标题facet中的HTML是最佳实践。

另一种方法是使用xt:div作为facet而不是xp:text,然后根据需要使用HTML或XPages组件。这可能是更容易的选择(除非您完全熟悉JSON RPC服务),但会影响输出的HTML。