2011-09-29 69 views
1

我有一個rich:extendedDataTable。我有一個a4j:commandLink爲每行,點擊此行應該被刪除。我面臨的問題是,如果我繼續刪除第一行,則在後臺bean中設置(firstRow + 1)第二行的值並始終刪除第二行。刪除富行中的行:extendedDataTable

XHTML代碼是

<a4j:commandLink id="acceptbtn" 
          action="# {archiveOrderBean.acceptOrder}" 
          styleClass="beforeSelect" title="#{mnOrdrMsgs.startitle}" 
          onclick="animateRow(this);" reRender="auftragListNew"> 
          <f:setPropertyActionListener value="#{archive}" 
           target="#{archiveOrderBean.currentOrder}" /> 
           <f:setPropertyActionListener value="#{row}" 
           target="#{archiveOrderBean.currentRow}" /> 
          <h:graphicImage value="/images/tick.png" 
           style="border:0;vertical-align: top;" /> 
          <a4j:support event="onclick" reRender="newclassification" 
           onsubmit="javascript:blockFullScreen('Loading...Please wait');" 
           oncomplete="javascript:myJQuery.unblockUI();" /> 
         </a4j:commandLink> 

我還試圖重新描繪的表,但仍然在UI的值不與所述背襯bean數據同步。有沒有人有解決這個問題。我不知道這是與richfaces 3.3.3版本的問題。除了這個動作之外,我還有一個jquery代碼,這個代碼讓這一行閃爍並刪除完整的<tr>

對此的任何幫助將非常有幫助。

回答

0

JQuery slide toggle從rich:extendedDataTable中刪除<tr>,並且在rich:extendedDataTable的支持下完成deleteObject時,它將始終刪除第二行,因爲第一個tr已被未呈現的JQuery刪除。我能做到這三步WRT a4j:commandLink

  1. onclick屬性:RowFlicker JQuery的
  2. action屬性:從backingbean列表並重新解析表
  3. 的onComplete屬性中刪除對象:使用JQuery
  4. RowRemove