2017-09-16 8 views
0

ボタンをクリックして新しいオブジェクトを作成しようとすると、作成されたオブジェクトが正しく表示されません。GWT:ボタンをクリックしたときに新しいオブジェクトを作成する

これは私が何をすべきかです:

@UiHandler("button") 

protected void onButtonClick(ClickEvent e) { 
    RootPanel.get().clear(); 
    RootPanel.get().add(new UserLandingPage()); 
} 
+0

'RootPanel.get()。clear()'は悪い考えです。あなたは何をしようとしていますか?また、 "_createdオブジェクトはokay_に見えません"とは、あなたが持っている問題の技術的な記述とまったく同じものではありません... –

+0

私は新しいパネルでページ全体を置き換えたいです。私がUserLandingPageをコンストラクタで初期化すれば、すべてうまくいきます。 – ebrahim

+0

しかし、メソッドでオブジェクトを作成すると、それは機能しません。 – ebrahim

答えて

0

全く異なるものにウィジェットのセットからの切り替えのGWTの方法は、活動と場所を介して行われます。

MVPフレームワークの使い方については、Googleの例に従ってください。

私はあなたが何の疑いがある場合はコメントすることを躊躇し、さらに質問しない、以下のレポでいくつかのデモを収集:

https://github.com/jimmyfm/gwt-mvp-examples

別の解決策は、中HTMLPanelを配置するかもしれルートを呼び出して、HTMLPanel内のウィジェットを呼び出して呼び出します。 addAndReplaceElement

+0

お返事ありがとうございます。 MVPフレームワークについて読んだことがあります。しかし、このフレームワークでも、onModuleLoadのすべてのオブジェクトを初期化するファクトリが必要です。オブジェクトを動的に作成するときに問題が発生します。ボタンをクリックすると – ebrahim

+0

あなたは良い点を作っています。代わりの可能なアプローチを提供しました:) –

+0

実行時にサーバーへのREST呼び出しを行い、アイテムのリストを取得し、レスポンスに基づいてアイテムオブジェクトを作成する場合はどうしますか?この場合、あなたはitemオブジェクトをonModuleLoad時に持っていません。 – ebrahim

関連する問題