0

simplegrid クラスに問題があります。私のプロジェクトには、 simplegridを配置するVertical Panelを拡張するクラスがあります。問題は、メソッドinitWidgetを呼び出さないと、 simplegridが表示されないことです (データはロードされますが、表示されません)。initWidgetを呼び出すと問題が解決することはわかっています。数日前、私のクラスはVertical Panelの代わりにCompositeを拡張し、すべてが正常に機能したからです。

シンプルなグリッドを表示するためにinitWidgetを呼び出さなければならない理由を知っている人はいますか?

4

1 に答える 1

1

Compositeは、別のウィジェットの単なるラッパーです。たとえば、VerticalPanelをラップして 2 つのLabelウィジェットを追加し、1 つをヘッダーとして、もう 1 つをその下に追加して関連データを表示することができます。

Compositeウィジェットは、これらの他のウィジェットのどれをラップする必要があるかを認識している必要があり、メソッドでそれを伝えますinitWidget(Widget widget)。これを一度だけ呼び出す必要があります。そうしないと、エラーが発生します。

于 2012-07-12T08:37:02.797 に答える