GWT:当我点击一个按钮时创建一个新对象

GWT:当我点击一个按钮时创建一个新对象

问题描述:

当我点击一个按钮尝试创建一个新对象时,创建的对象看起来不太好。GWT:当我点击一个按钮时创建一个新对象

这是我做的:

@UiHandler("button") 

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

'RootPanel.get()。clear()'似乎是一个坏主意。你想做什么_exactly_?另外,“_created对象看起来不错”,这不正是我所说的你正在遇到的问题的技术描述... –

+0

我想用一个新面板替换整个页面。事情是,如果我在构造函数中初始化UserLandingPage,每件事情都很好。 – ebrahim

+0

但是,当我在方法中创建对象时,它不起作用。 – ebrahim

从一组小部件到一个完全不同的一个开关GWT的方法是通过活动和地点。

所有你需要的是遵循谷歌的例子如何使用MVP框架。

我收集了下面的一些回购演示,如果您有任何疑问,请不要犹豫,评论,并进一步问:

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

另一种办法是把一个HTMLPanel在然后在HTMLPanel中通过调用 addAndReplaceElement

+0

感谢您的回复。我已阅读了MVP框架。但是,即使在这个框架中,您也需要一个工厂来初始化onModuleLoad上的所有对象。我动态创建对象时出现问题,例如点击按钮 – ebrahim

+0

你说得很好;提供了另一种可能的方法:) –

+0

但是,如果您想在服务器上进行REST调用,在运行时获取项目列表并根据响应创建项目对象,您会做什么?在这种情况下,您不会在onModuleLoad时间使用您的项目对象。 – ebrahim