簡體   English   中英

RICH:dataTable-刪除行后刷新頁面

[英]RICH:dataTable - refresh page after delete row

我有刪除按鈕豐富的數據表:

在此輸入圖像描述

當我刪除該行時,該行實際上已在數據庫中刪除,但仍保留在dataTable中。 重新加載頁面或重新加載dataTable后消失。

dataTable代碼的一部分:

<rich:extendedDataTable 
  value="#{myBdeCheck.dataListBde}"
  var="bdeItem">

 <rich:column width="60px">
  <f:facet name="header">
     <h:outputText value="Kusy" />
  </f:facet>
  <h:outputText value="#{bdeItem.prodPcs}" rendered="#{!myBdeCheck.editMode}"/>
  <h:inputText value="#{bdeItem.prodPcs}" rendered="#{myBdeCheck.editMode}"/>
 </rich:column>

 <rich:column width="50px">
  <h:commandLink action="#{myBdeCheck.deleteBde}">
    <h:graphicImage value="/images/icons/delete.png" alt="edit"/>
    <a4j:param value="#{it.index}" assignTo="#{myBdeCheck.currentIndexDetail}" />
    <f:setPropertyActionListener target="#{myBdeCheck.BDEItem}" value="#{bdeItem}" />
  </h:commandLink>
 </rich:column>
</rich:extendedDataTable>

以及myBdeCheck bean的一部分:

private int currentIndexDetail; // with getters, setters
private BDE BDEItem;

public void deleteBde()
{
  try 
  { 
    DaoCrud.delete(BDEItem, 'R');
  } 
  catch{.....}
}

單擊刪除按鈕后,如何使dataTable自動刷新?

你需要rerender在數據表上進行操作后,

<h:commandLink action="#{myBdeCheck.deleteBde}" reRender="idOfYourDataTable">

檢查以獲取更多信息。

您需要在刪除后重新reRender表。

<rich:extendedDataTable 
  value="#{myBdeCheck.dataListBde}"
  var="bdeItem" id="myTable">

<h:commandLink action="#{myBdeCheck.deleteBde}" reRender="myTable">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM