【问题标题】:GWT Designer ComponentryGWT 设计器组件
【发布时间】:2012-10-05 16:22:53
【问题描述】:

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

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

在此先感谢您的帮助!

【问题讨论】:

    标签: java gwt gwt-designer


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

    【讨论】:

      【解决方案2】:

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

      3) 是的,它的工作原理差不多。

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多