次のようなオブジェクトPanelDataHandlerがあります
@Singleton
public class PanelDataHandler {
private List<Panel> panelDetails;
private Integer nextId;
@Inject
public PanelDataHandler(){
panelDetails = new ArrayList<Panel>();
nextId = 0;
}
...
}
私のコードには、異なるハンドラーを持つ 2 つのボタンがあります。上のボタンは保存されたパネルの詳細を保存するためのもので、もう 1 つは入力されたパネルのリストを表示するためのものです。
私は多くの投稿を行ってきましたが、stackoverflow の質問は解決策に到達できませんでした。あるハンドラでインスタンスを作成してそれにパネルを追加し、別のハンドラで追加されたパネルのリストを取得し
たいと考えています。PanelDataHandler pdh
public class PanelSaveEventHandler implements EventHandler {
public void savePanelsList() {
pdh.addPanels();
}
}
リストを取得する
public class PanelClickEventHandler implements EventHandler{
public void displayPanelGrid() {
MyPagingDataGrid<Panel> grid = new MyPagingDataGrid<Panel>();
grid.setHeight("500px");
grid.setDataList(pdh.getPanelList());
RootPanel.get().add(grid);
}
}
私の Ginjector インターフェイス
@GinModules({ DispatchAsyncModule.class, ClientModule.class })
public interface ClientGinjector extends Ginjector {
...
...
AsyncProvider<PanelDataHandler> getPanelDataHandler();
}
私のエントリーポイントは
public class PanelEstimator implements EntryPoint {
private final ClientGinjector ginjector = GWT.create(ClientGinjector.class);
@Override
public void onModuleLoad() {
// This is required for Gwt-Platform proxy's generator
DelayedBindRegistry.bind(ginjector);
ginjector.getPlaceManager().revealCurrentPlace();
System.out.println(ginjector.getPanelDataHandler());
}
}
PanelDataHandler
上記のように使用できるように、 どこでどのようにインスタンスを作成できますか
答えてくれてありがとう