2013-01-10 53 views
0

假設我有一個可編輯的表格,這意味着我可以添加/更新值到單個記錄。這張表從數據庫中帶來大約20條記錄。我應該如何使用jsf跟蹤數據表記錄的更改?

正如我之前說過的,我可以添加或更新單個記錄,所以我需要將此唯一已更改的記錄發送到數據庫,以便處理/保存並非全部20條記錄。

所以我的問題是如何跟蹤更改/修改的記錄回數據庫,以提醒數據庫只處理這個更改的記錄?

這是可以使用jsf Datatable功能嗎?使用(RichFaces的-myfaces - ICEfaces的 - primfaces - etc--)

在此先感謝

+1

這並不是JSF的責任。它只是基於表單的應用程序的基於組件的MVC框架(即它僅僅是前端的問題)。您應該用Java透視圖重新構建問題(以及JDBC和/或JPA,具體取決於您如何與Java交互數據庫)。一旦得到了答案,只需在JSF託管bean類中結合使用/調用一些JSF推送/輪詢組件。 – BalusC

+0

你使用JPA嗎? – vels4j

+0

謝謝MR。 BalusC爲你答案, 我知道我可以做到這一點使用JDBC或JPA,但我想知道是否有像數據表組件中的某些功能(某種類型的偵聽器)來檢測哪些記錄已被更改/刪除並提交這些更改記錄(只更改記錄/刪除)到數據庫,所以我不需要再將整個數據表提交給數據庫。 – user1967245

回答

0

JSF不具有的功能和ICEfaces的了。我不確定其他人。您可以通過以下步驟

  1. 一旦編輯按鈕被按下時,提交您可以輕鬆地捕獲多少行編輯允許用戶更新內容
  2. 您的錶行
  3. 中有一個編輯按鈕實現,堅持只有編輯行

看到這個:Primefaces DataTable - InCell Editing

+0

謝謝你的回答。這真的很有幫助。是的,我找到了Primefaces DataTable - InCell編輯。但我的老闆不想要那個。他需要一個沒有任何編輯按鈕的可編輯行。任何行都會發生變化。可以被檢測到,並且這些更改的行只會被髮送到數據庫。但無論如何感謝你的努力 – user1967245

相關問題