繁体   English   中英

GWT Designer Componentry

[英]GWT Designer Componentry

我是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 ,每个主要包含其他面板和小部件的复杂嵌套。 如何布局每个主要面板以生成一个完整的页面?

在此先感谢您的帮助!

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

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

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

希望有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM