2011-09-28 100 views
0

我正在使用richfaces4,并且有关于重新渲染组件的问题。Jsf2 Richfaces呈现问题

当我重新提交我的“link_panel”数据表的每一行将重新显示其“link_panel”。我如何改变这种行为?我想重新渲染一下当前的输出面板,而不是完整的数据表。

问候,米

<rich:column rendered="#{userBean.renderLinkLinks}"> 
<f:facet name="header"> 
    Verlinkt 
</f:facet> 
<center> 
    <a4j:outputPanel id="link_panel"> 
     <a4j:outputPanel rendered="#{!linkBean.isLinkedWithLerneinheit(lerneinheit)}"> 
      <h:outputLink > 
       <h:outputText value="Link"/> 
       <a4j:ajax event="click" listener="#{linkBean.linkSelectionWithLerneinheit(lerneinheit)}" render="link_panel"/> 
      </h:outputLink> 
     </a4j:outputPanel> 
     <a4j:outputPanel id="unlink_panel" rendered="#{link <rich:column rendered="#{userBean.renderLinkLinks}"> 
    <f:facet name="header"> 
     Verlinkt 
    </f:facet> 
    <center> 
     <a4j:outputPanel id="link_panel"> 
      <a4j:outputPanel rendered="#{!linkBean.isLinkedWithLerneinheit(lerneinheit)}"> 
       <h:outputLink > 
        <h:outputText value="Link"/> 
        <a4j:ajax event="click" listener="#{linkBean.linkSelectionWithLerneinheit(lerneinheit)}" render="link_panel"/> 
       </h:outputLink> 
      </a4j:outputPanel> 
      <a4j:outputPanel id="unlink_panel" rendered="#{linkBean.isLinkedWithLerneinheit(lerneinheit)}" > 
       <h:outputLink > 
        <h:outputText value="Unlink"/> 
        <a4j:ajax event="click" listener="#{linkBean.unlinkSelectionFromLerneinheit(lerneinheit)}" render="link_panel"/> 
       </h:outputLink> 
      </a4j:outputPanel> 
     </a4j:outputPanel> 
    </center> 
</rich:column> 

回答

0

如果你只是想呈现一个link_panel,那么你必须有唯一的ID的元素。

+0

当我在数据表中时,如何生成这个?我试过#{lerneinheit.id}这将是实体ID,但然后我得到一个错误,该ID属性不允许为空。 – mkuff

+0

明白了,谢谢!:http://stackoverflow.com/questions/2866757/assign-a-unique-client-id-to-each-richdatatable-row – mkuff