Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF中的组件自刷新_Java_Jsf_Richfaces - Fatal编程技术网

Java JSF中的组件自刷新

Java JSF中的组件自刷新,java,jsf,richfaces,Java,Jsf,Richfaces,我正在使用JSF和html表(不涉及其他faces表)创建一个表组件,所以集合作为参数,它迭代并显示表内容 我有一个“删除”链接点击它应该删除项目,它的工作良好。我现在的问题是,删除该项后,我需要自刷新表组件 当我在渲染中使用@form时,它起作用了。但在将组件与任何页面集成时,这将是一个问题。有人想在单击“删除”链接时自行刷新表组件吗?请提供您的想法 <a4j:commandLink id="removeSelection" actionListener="#{cc.attr

我正在使用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>

价值
去除

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


您已经将组件包装在
中了吗?(见)是的,我试过了。它只是刷新表单,而不是组件本身。我删除并传递了#{cc.clientId}以呈现。仍然没有任何效果。您可以发布完整的组件代码吗?您正在使用render属性中的
为clientId添加前缀,这将限定它为绝对组件路径,而不是您想要的路径。只需使用
render=“#{cc.clientId}”
即可。很抱歉,这是一次使用硬编码Id的尝试,我已将其删除并尝试,但结果仍然相同