2012-08-07 52 views
2

我是GWT新手,正在从事涉及RPC和MySQL的项目。我想动态地绘制一个包含椭圆形和箭头线的网络图。我正在考虑使用SmartGWT DrawOval和DrawLinePath。smartgwt drawing

1)使用SmartGWT仅绘制形状并将GWT用于布局/窗口小部件/ RPC /等其他内容是否合理?

2)我知道建议不要混合使用GWT和SmartGWT,所以我想知道是否可以安全地将绘图部件与其他GWT组件一起使用。

3)是否有更好的替代SmartGWT绘图?

谢谢。

回答

1
  1. 不,你的方法是不好的,因为你的第二个答案。
  2. 不,它不安全,因为它不被推荐。更好的是只使用SmartGWT组件来处理UI元素。但我怀疑你在这里有点困惑。只有用户界面元素不可混用。 GWT的所有其他设施(即RPC机制)都可以并且实际上将被要求成为您的解决方案的一部分。
  3. 我看到如下选项:

    • 所有图层/小工具,当然使用已确定的绘制形状来创建解决方案使用SmartGWT的UI元素。
    • 使用GWT元素并使用其他绘图库来实现您的目标。这可以是:gwt-connectorsraphaelgwt,lib-gwt-svg,取决于连接器或简单线路是否足够符合您的规格。
    • 使用SmartGWT UI元素并嵌入上述库中的一个来涵盖提供的元素不支持的情况。这可能是棘手的,因为这种婚姻的成功并不总是得到保证,但也不能被驳回。通过使用lib-gwt-svg,我用这种方法取得了成功。
+0

感谢您的解释。我现在明白了一点。 我需要在网络组件之间绘制数据流(带箭头的线)。我查看了您提及的其他图形库,但仅在SmartGWT和gwt-links库中找到。 gwt-links有dnd(拖放),我不想要,也不能禁用。所以我想我必须和SmartGWT一起去。 – user1582537 2012-08-07 20:21:28

+0

查看小型入门示例:http://code.google.com/p/gwt-links/wiki/GettingStarted。如果您省略了最后一步,则不会注册DnD控制器,因此该功能不会成为您的应用程序的一部分。虽然SmartGwt和gwt-links可能不兼容,所以你可能不得不走下香草的GWT路径。 – gpapaz 2012-08-07 23:01:52

+0

我正在使用Eclipse。根据您的经验,您认为如何简单快捷地进行UI开发 - GWT Designer或SmartGWT?我没有任何经验。 – user1582537 2012-08-08 13:45:24