我正在使用 JSF 和 html 表(不涉及其他面表)创建一个表组件,因此将集合作为参数,它会迭代并显示表内容。
我有一个“删除”链接点击它应该删除项目并且它工作正常。我现在的问题是删除该项目后,我需要自行刷新表格组件。
当我在渲染中使用@form 时它起作用了。但是当将组件与任何页面集成时,这将是一个问题。任何人都有想法在单击“删除”链接时自行刷新表格组件?请提供您的想法。
<a4j:commandLink id="removeSelection" actionListener="#{cc.attrs.rowRemoveEventListener}" render="@form #{cc.attrs.renderOnRemove}" styleClass="st-remove-link" onclick="">
<f:param name="rowKey" value="#{rowKey}"/>
<span class="link-text">Remove</span>
<a4j:ajax event="click" render="#{cc.clientId}" />
</a4j:commandLink>
完整的组件标记:
<div id="#{cc.clientId}">
<--stylesheet link here-->
<h:panelGroup id="simpletablepanel" layout="block">
<a4j:outputPanel id="simpletablebody" layout="block">
<table>
<tr>
<td>
<span>value</span>
</td>
<td>
<a4j:commandLink id="removeSelection"
actionListener="#{cc.attrs.rowRemoveEventListener}"
render=":#{cc.clientId} #{cc.attrs.renderOnRemove}">
<f:param name="rowKey" value="#{rowKey}"/>
<span>Remove</span>
</a4j:commandLink>
</td>
</tr>
</tbody>
</ui:fragment>
</table>
</a4j:outputPanel>
</div>