1

我正在尝试根据谁登录找到构建我的 UI 的最佳方法。情况是,(目前)有 2 种类型的普通用户和超级用户超级用户通常会看到比普通用户更多的控件用户

我打算做一些沉重的继承,即默认创建 SomeDialog 或者如果超级用户登录了,则改为实例化 SomeDialogSuper ,但是我有一些担忧:

  • 我发现使用 gwt-ext 进行大量继承时,您需要在稍后阶段注入内容时创建大量面板。
  • 多个 SomeDialog 然后 SomeDialogSuper 听起来是个坏主意,维护起来是一场噩梦

然后我虽然可以使用一些约定,所以我不必太担心哪个控件被实例化,但我不太确定如何做到这一点

任何指针?

4

2 回答 2

1

我们将 GUI 布局存储在存储在服务器上的 XML“页面”文件中,这使得像您这样的需求易于处理(使用“normal_user.xml”或“superuser.xml”)。页面文件被编组到可序列化工厂/DTO 实例的树中,这些实例用于在客户端创建实际的小部件。

我们在使用这种方法的框架上构建了一个大型 HR 门户。该框架现在是开源的。看看GWT Portlets

于 2009-08-20T11:01:53.857 回答
0

使用延迟绑定。

http://code.google.com/support/bin/answer.py?answer=59657&topic=10211

于 2009-07-08T20:28:00.247 回答