2

GWT ショーケースの DataGrid に基づいて、GWT 2.5 で DataGrid を作成しました。そことの主な違いは、サブ行に編集可能なセルが必要なことです。

上記のコードで、サブ行の TableBuilder を TextCell から EditTextCell に変更すると、そのような編集が機能します。

しかし、これには問題があり、それらがどこから来ているのか、どのように修正するのかわかりません:
- サブ行のセルをクリックすると、編集が正しく開始されますが、ルート行のセルの値が表示されます - 編集後、ルート行のセルに新しい値が表示されます。編集したセルの値は編集前と同じです。

ここでは、サブ行のセルを編集可能にするだけで、上記のサンプル コードの問題を確認できます。

この列の FieldUpdater を見ると、サブ行を編集する場合でも、常にルート行のみがパラメーターとして提供されていることがわかります。サブロー情報はコンテキストで内部的に正しく検出されますが、ハンドラーには提供されません。

Column を上書きし、サブ行を FieldUpdater に戻すと、別の問題が発生します。編集されたセルからルートまでのすべてのセルに新しい値が表示されます。友達を隠して表示するとき、値は正しいです -ここに見られるように

ここでは、DataGrid レンダリングの仕組みについて明らかに見逃しています。誰かがここで私を助けることができますか?

どんな助けでも歓迎、マイケル

4

1 に答える 1

0

これに対する解決策は、独自の列を作成し、onBrowserEvent() を上書きするか、それぞれのデータ オブジェクトをそこに格納することです。

于 2012-12-11T06:48:05.773 に答える