3

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

  1. 如何创建 HTML 表格或TableLayout?尽管文档显示了 a 的存在TableLayout,但我在 Designer 调色板中看不到它(即使在Cell Widgets部分下也是如此)。基本上,我希望能够以表格方式组织我的小部件,但不知道该怎么做。
  2. 什么时候应该使用(考虑到“GWT 最佳实践”和 GWT 团队认可/鼓励的其他程序)SafeHTML,为什么?设计师是如何推广的?我在设计器面板中看不到任何“安全 HTML”小部件。
  3. 为了创建任何性质的有趣 UI,我发现自己嵌套了面板、面板内部、更多面板内部(就像你在 Swing 中所做的那样)。这是在 GWT 中做事的正常方式,还是我让事情变得比我需要的更复杂?
  4. 我开始了解如何使用 GWT Designer 来设计单个面板或页面的“部分”,但是您如何/在哪里实际设计整个页面的布局/配置?例如,一个页面可能有 5 个不同HorizontalPanel的 major ,每个都包含其他面板和小部件的错综复杂的嵌套。您如何布局每个主要面板以生成完整的页面?

在此先感谢您的帮助!

4

2 回答 2

2
  1. Cell库旨在从头开始扩展,所以是的,您需要自己编写此功能。
  2. GWT Designer 旨在成为 GWT 新手的工具,缺少一些更复杂的功能(例如 Safe* API)。正如@Jason Tholtstrup 所指出的,该框架用于帮助防止 XSS 和 XSRF 攻击。
  3. 是的,就像 Swing:面板内的面板内的面板。就像《盗梦空间》。
  4. 您将页面组织成不同的显示区域,您可以通过 CSS 规则进行布局(参见CssResourceClientBundle)。每个显示区域实际上是一个AcceptsOneWidget实现,您可以将其传递给您用来控制应用程序视图部分的任何机制(通常是一个Presenter或一个实现)。Activity
于 2012-10-26T00:37:11.607 回答
0

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

3)是的,它几乎是如何工作的。

希望有帮助

于 2012-10-24T20:40:59.530 回答