XPages 重复控制 header 方面
XPages repeat control header facet
我想在 header 方面的第一个 <th>
标记中插入带有事件处理程序的 link。请参阅下面的示例代码:
<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>
我得到的错误是:
有人对如何解决这个问题有什么建议吗?
您不能在计算字段的 value
属性 中嵌入 XPages 标记。编译器需要将任何 XPages 标记转换为 Java objects,但计算值会在运行时求值。
有两种可能的方法。创建 link 作为 HTML link 调用 JSON RPC 服务 http://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/。这将确保 header 方面的 HTML 是最佳实践。
另一种是使用 xp:div 作为构面而不是 xp:text,然后根据需要使用 HTML 或 XPages 组件。这可能是更简单的选择(除非您完全熟悉 JSON RPC 服务)但会影响输出的 HTML。
我想在 header 方面的第一个 <th>
标记中插入带有事件处理程序的 link。请参阅下面的示例代码:
<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>
我得到的错误是:
有人对如何解决这个问题有什么建议吗?
您不能在计算字段的 value
属性 中嵌入 XPages 标记。编译器需要将任何 XPages 标记转换为 Java objects,但计算值会在运行时求值。
有两种可能的方法。创建 link 作为 HTML link 调用 JSON RPC 服务 http://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/。这将确保 header 方面的 HTML 是最佳实践。
另一种是使用 xp:div 作为构面而不是 xp:text,然后根据需要使用 HTML 或 XPages 组件。这可能是更简单的选择(除非您完全熟悉 JSON RPC 服务)但会影响输出的 HTML。