2011-06-23 74 views
0

我有一個bean有5個屬性。在哪個用戶必須輸入值並保存值。保存的值通過ajax功能顯示在數據表中。它工作正常。問題是當我想編輯記錄時,我有與表格的每一行相關聯的編輯按鈕。當單擊編輯按鈕時,我必須獲取記錄並以可編輯格式在數據表格上顯示記錄。我必須使用哪些組件填充數據進行編輯?編輯按鈕也是一個Ajax請求。我使用panelGrid,但我沒有得到它們。 你能建議解決這個問題的正確方法嗎? 謝謝大家.........Jsf在數據表中編輯功能

+0

http://balusc.blogspot.com/2006/06/using-datatables.html – Maddy

回答

0

使用相同的數據表進行編輯。

如果單擊編輯按鈕,輸出組件存儲在後端bean中選擇的值或者指數和

  • 呈現像h:outputText如果要是rowValue = rowValue!=將selectedItem
  • 呈現像h:inputText輸入組件= selectedItem

in your dataTable。

下面是一個例子:

<h:dataTable value="#{myBean.itemList}" var="item"> 
    <h:column> 
    <h:outputText value="#{item.someValue}" 
        rendered="#{item != selectedItem}"/> 
    <h:inputText value="#{item.someValue}" 
       rendered="#{item == selectedItem}" /> 
    </h:column> 
</h:dataTable>