GWT设计师组件库

3
我是全新使用GWT的人,正在使用GWT Designer来帮助我适应它。到目前为止,我已经能够在本地运行一些简单的示例,但在尝试自己做一些事情并且在GWT文档中找不到答案后,我对Designer及其用法有几个问题:
  1. 如何创建HTML表格或TableLayout?虽然文档显示存在TableLayout,但我在Designer调色板中(即使在Cell Widgets部分下)找不到它。基本上,我想要有能力以表格形式组织我的部件,但不知道该如何做。
  2. 考虑到“GWT最佳实践”和GWT团队支持/鼓励的其他程序,什么时候应该使用SafeHTML以及为什么?Designer如何推广它?我在Designer调色板中看不到任何“Safe HTML”小部件。
  3. 为了创建任何类型的有趣UI,我发现自己嵌套面板,面板内部又嵌套了更多的面板(就像在Swing中一样)。这是在GWT中做事情的正常方式,还是我让事情变得比需要的复杂?
  4. 我开始理解如何使用GWT Designer设计单个面板或页面的“部分”,但是如何/在哪里设计整个页面的布局/配置?例如,一个页面可能有5个不同的主要HorizontalPanel,每个HorizontalPanel都包含其他面板和小部件的复杂嵌套。如何布局每个主要面板以生成全面的页面?
感谢您提前在这里提供任何帮助!
2个回答

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

0

2) 安全的 HTML 可以帮助你防止跨站脚本攻击。基本上它会转义数据(这些数据可能来自用户),以便恶意 HTML 无法从你的应用程序变量中注入。

3) 是的,这就是它的工作原理。

希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接