GWT ショーケースの DataGrid に基づいて、GWT 2.5 で DataGrid を作成しました。そことの主な違いは、サブ行に編集可能なセルが必要なことです。
上記のコードで、サブ行の TableBuilder を TextCell から EditTextCell に変更すると、そのような編集が機能します。
しかし、これには問題があり、それらがどこから来ているのか、どのように修正するのかわかりません:
- サブ行のセルをクリックすると、編集が正しく開始されますが、ルート行のセルの値が表示されます - 編集後、ルート行のセルに新しい値が表示されます。編集したセルの値は編集前と同じです。
ここでは、サブ行のセルを編集可能にするだけで、上記のサンプル コードの問題を確認できます。
この列の FieldUpdater を見ると、サブ行を編集する場合でも、常にルート行のみがパラメーターとして提供されていることがわかります。サブロー情報はコンテキストで内部的に正しく検出されますが、ハンドラーには提供されません。
Column を上書きし、サブ行を FieldUpdater に戻すと、別の問題が発生します。編集されたセルからルートまでのすべてのセルに新しい値が表示されます。友達を隠して表示するとき、値は正しいです -ここに見られるように
ここでは、DataGrid レンダリングの仕組みについて明らかに見逃しています。誰かがここで私を助けることができますか?
どんな助けでも歓迎、マイケル