2011-04-14 62 views
0

我有一個GWT CellTable顯示來自服務器的供應數據。正常情況下,CellTable與後端表非常匹配。提交GWT CellTable更改爲服務器的策略/模式

我不確定服務器提交的策略。我的表的FieldUpdater預計在單個字段發生更改時觸發事件,因此:

  1. 我應該將單個字段更新激發到後端嗎?
  2. 我應該排隊字段提交,直到用戶離開該行,然後更新後端所有必要的字段? (我可以突出顯示那一行未保存的更改)
  3. 我應該排隊行提交,直到用戶在頁面底部按「提交」? (我可以突出顯示整個表中未保存的行更改)。

策略1似乎是GWT的方式。雖然他們需要額外的GWT腳手架來編寫,但會減少通信處理。

有什麼想法?我錯過了其他選擇嗎?

回答

1

這似乎是一個徹底的選項列表。我會默認使用#1 - 編碼更簡單,並且用戶獲得更快的反饋。另一方面,如果您處於編輯文檔的狀況,那麼在用戶希望有機會編寫完整響應之前,其中的一部分對其他用戶可見,否則#2或#3可能是最合適的。 #3可能會難以跟蹤您桌子上的多個頁面。無論你做什麼,都要確保你有一個計劃來記錄失敗的請求。

+0

感謝(和以往一樣)及時回覆Riley。我的目標應用程序是一個項目管理風格的應用程序,其中包含日期和完成百分比的可交付成果清單。我想象的用例是一個用戶進入並糾正%完成和完成日期 - 我想知道'收到的智慧'是專注於減少後端通信還是簡化客戶端遊戲。 再次感謝 - 伊恩。 – ianmayo 2011-04-14 12:51:31

+0

更新:我已經實現了第一個選項,它的工作效果很好。客戶端算法很簡單,而且由於數據庫的更改非常簡單,所以性能非常好。再次感謝你提供的建議。 – ianmayo 2011-04-23 05:18:26