2012-12-06 45 views
2

我已經創建了一個基於GWT展示中的DataGrid的GWT 2.5的DataGrid。與此不同的是,我需要子行中的可編輯單元格。帶有可編輯子行的GWT DataGrid

當在上面的代碼中將TextCell中的子行的TableBuilder更改爲EditTextCell時,編輯工作正在進行。

但是,這裏有問題,我沒有看到他們來自何處,以及如何解決:
- 當在子行中的單元格點擊,編輯corectly啓動,但細胞的根行的值顯示爲 - 編輯後,新值顯示在根行中的單元格中。編輯單元格中的值與編輯之前的值相同。

Here you can see上面的示例代碼中的問題,只是使子行中的單元格可編輯。

查看此列的FieldUpdater時,我發現始終只有根行被提供爲參數,即使在編輯子行時也是如此。子內部信息可以在內部正確找到,但不會提供給我的處理程序。

覆蓋列並將子行提供給FieldUpdater會顯示一個不同的問題:編輯單元格中的所有單元格顯示新的值。當隱藏和顯示朋友時,這些值是正確的 - As seen here

我明顯地錯過了這裏的東西,關於DataGrid渲染如何工作。有人可以幫助我嗎?

任何幫助的歡迎, 邁克爾

回答

0

對此的解決方案是創建你自己的專欄,並覆蓋onBrowserEvent()或相應的數據對象存儲在它。