GWT Designer Componentry

时间:2012-10-15 16:30:51

标签: java gwt gwt-designer

我是GWT的新手,我正在使用 GWT Designer 来帮助我适应它。到目前为止,我已经能够在本地运行一些简单的示例,但在尝试弄清楚如何自己做一些事情,并且无法在GWT文档中找到它们的答案之后,我有一些有关Designer及其用法的问题:

  1. 如何创建HTML表格或 TableLayout ?尽管文档显示了TableLayout的存在,但我在Designer调色板中看不到它(即使在 Cell Widgets 部分下)。基本上,我希望能够以表格方式组织我的小部件,并且无法弄清楚如何做到这一点。
  2. 当考虑到“GWT最佳实践”和GWT团队认可/鼓励的其他程序时,应该使用SafeHTML,为什么?设计师如何宣传这一点?我没有在Designer面板中看到任何“安全HTML”小部件。
  3. 为了创造一个有趣的任何性质的用户界面,我发现自己在面板内嵌入了更多面板的面板(就像在Swing中一样)。这是在GWT中做事的正常方式,还是我让事情变得比我需要的更复杂?
  4. 我开始了解如何使用GWT Designer设计单个面板或页面的“部分”,但是您实际设计整个页面的布局/配置的方式/位置是什么?例如,1个页面可能有5个不同的主要HorizontalPanel,每个主要包含其他面板和小部件的复杂嵌套。如何布局每个主要面板以生成完整的页面?
  5. 提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

  1. Cell库本来是从头开始扩展的,所以是的,你需要自己编写这个功能。
  2. GWT Designer旨在成为GWT新手的工具,缺少一些更复杂的功能(例如Safe * API)。正如@Jason Tholtstrup所指出的,这个框架是为了帮助防止XSS和XSRF攻击。
  3. 是的,就像Swing:面板内面板的面板。这就像Inception。
  4. 您将页面整理到不同的显示区域,您可以通过CSS规则进行布局(请参阅CssResourceClientBundle)。每个显示区域实际上都是AcceptsOneWidget实现,您可以将其传递给用于控制应用程序视图部分的任何机制(通常是PresenterActivity实现)。 / LI>

答案 1 :(得分:0)

2)安全的html将有助于保护您免受跨站点脚本攻击。基本上它会逃避数据(可能来自用户),因此无法从应用程序变量中注入恶意html。

3)是的,几乎是如何运作的。

希望有所帮助