GWT:应用程序菜单和动态内容创建

时间:2011-08-08 20:45:35

标签: gwt reflection panel dynamic

场景:我的应用程序使用了uibinder。我有一个splitlayout面板:

  • 屏幕左侧的菜单,带有一些超链接(历史记录支持);

  • 绑定到historychanged事件的中心SimplePanel,如下所示:

    String historyToken = event.getValue(); content.setWidget(new Label(historyToken));

  • 不是很有用吗?现在我想用动态创建的小部件填充我的中心面板。

  • 我知道客户端无法进行反思。

  • 那么我如何根据历史记录来决定创建/添加到我的内容面板的哪个类,并避免使用可怕的if / else if / else if / ...代码块?

  • 我正在考虑以更优雅的“切换”方式使用常量,但它基本上是相同的解决方案。

2 个答案:

答案 0 :(得分:0)

第三方支持GWT中客户端的反射。看看GWT Reflection

答案 1 :(得分:0)

好的,解决方案是使用DeferredBinding并为“工厂”类编写代码生成器。