2012-04-20 11 views
0

GWT 2.4 with MVPを使用して、プレゼンターは、プレゼンターがあります。プレゼンターは、データセットの読み取り専用プレゼンターまたはそのデータのエディターの間でスワップできます。ページ。スワップ可能なサブプレゼンターを持つプレゼンター

GWTPを使用しないと、2人のプレゼンターとその下のビューをどのように交換できますか?

現在、クラスは次のようになります。

public class MainPagePresenter implements Presenter, MainPageView.Presenter, ParentPresenter { 

    private MainPageViewview; 
    private final ClientFactory clientFactory; 
    private StaticDataPresenter staticPresenter; 
    private SomeOtherPresenter otherPresenter; 


} 

StaticDataPresenterがStaticDataPresenterまたは編集することができますDynamicDataPresenterを保持するか、いくつかの構造になるのを私はしたいと思います。

ありがとうございます。

答えて

1
public interface DataPresenter { 
    void handleEdit(); 
} 

public class StaticDataPresenter implements DataPresenter { 
    @Override 
    public void handleEdit() { 
    // Do nothing. 
    } 
} 

public class DynamicDataPresenter implements DataPresenter { 
    @Override 
    public void handleEdit() { 
    // Do something. 
    } 
} 

public class MainPagePresenter implements Presenter, MainPageView.Presenter, ParentPresenter { 

    private MainPageView view; 
    private final ClientFactory clientFactory; 
    private DataPresenter dataPresenter; 
    private SomeOtherPresenter otherPresenter; 

    ... 

    public void switchDataPresenter(DataPresenter dataPresenter) { 
    this.dataPresenter = dataPresenter; 
    DataPresenterView dataPresenterView = view.dataPresenterView(); 
    dataPresenterView.setPresenter(dataPresenter); 
    }  
} 
+0

ありがとうございました。私はこれらのソリューションを見ていきます。どちらもうまくいくでしょう。 –

1

MainPageViewには、StaticDataPresenterのビューとSomeOtherPresenterのビューの両方を持つDeckPanelがあります。

MainPagePresenterはMainPageViewにあなたのニーズに基づいて表示されているものを切り替えるように指示できます。

+0

ありがとうございます。私はこれらのソリューションを見ていきます。どちらもうまくいくでしょう。 –

0

私がやったことは、両方の編集者をページに置き、発表者の視認性をオンまたはオフにすることでした。

ご意見ありがとうございます。彼らが助けました。

関連する問題