java - JSF 中的自刷新组件

标签 java jsf richfaces

我正在使用 JSF 和 html 表创建一个表组件(不涉及其他 faces 表),因此将集合作为参数,并迭代并显示表内容。

我有一个“删除”链接,单击该链接应该会删除项目,并且工作正常。我现在的问题是删除该项目后我需要自行刷新表格组件。

当我在渲染中使用 @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>

最佳答案

只需检查下面的链接,我希望您能找到一些东西..

In JSF 2 - Trying to rerender a panelgroup that is between 2 ui:repeats

关于java - JSF 中的自刷新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378675/

相关文章:

java - 显示 java-libpst 的 PSTMessage 的简单方法

java - 如何修复按重量对包裹进行排序的循环

java - 何时使用 Java Bean 以及何时使用 Enterprise Java Bean

jsf - 将 Web 项目从 JSF 1.1 更新到 JSF 2.x 的最佳策略是什么?

java - Richfaces tabPanel 中未呈现合成

java - Java 中 goto 语句的替代方案

java - Zookeeper 不适用于 32 位 Windows 上安装的 JRE

jsf - 何时适当编写自定义组件?

jquery - 获取未定义的选定值

jquery - 如何禁用富人的启动画面:extendedDataTable