3

问候,我已经使用 GWT 几个星期了,想要一个丰富的表格小部件。我遇到了 SmartGWT 库。我可以使用与使用 GWT 开发相同的方式使用 SmartGWT 小部件,还是我需要知道任何特殊的事情?

谢谢

4

4 回答 4

5

是的,您可以采用 SmartGWT 的单个小部件,它确实有一些警告。

正如另一位发帖人所指出的,您将加载大部分核心 SmartClient 运行时。您可以通过继承 SmartGwtNoScript 模块并仅包括您实际使用的底层 SmartClient 模块(基本上是 Core、Foundation、Grids)来避免加载您不需要的 SmartClient 运行时部分。

这仍将是一个大型网格组件,因此请仔细考虑。

  1. 您的用户是否使用高速连接?然后他们永远不会注意到,去吧。

  2. 他们是使用该应用程序一段时间,还是经常使用它?那么一次性下载是值得的,因为 SmartGWT 网格在实际使用过程中可以很好地减少网络请求:

    http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category

  3. 您是否有最终用户需要或可以使用“livegrid”风格的按需加载、全行可自定义的内联编辑、冻结列、动态分组、自适应内联过滤、可扩展行,或者这些功能的某种组合?然后,为了提供更好的应用程序、提高用户的工作效率或销售更多的产品,这是值得的。

  4. 只需要一个基本的表格展示?那么是的,这是矫枉过正。

说这是不可能的海报实际上是不正确的,这个答案应该被否决。

于 2009-12-17T23:38:45.360 回答
4

您不能只从 SmartGWT 中选择一个小部件,因为它们依赖于框架的其余部分。SmartGWT 是一个在SmartClient库周围使用 JSNI 的瘦包装器。这是一个不错的库,但您需要全部采用或不采用。

我相信这忽略了 GWT 的意义,因为您只是在包装 Javascript,因此如果 Google 添加对另一个浏览器的支持,您将无法支持 SmartClient 所做的。此外,您会错过代码拆分等的所有新好处,因为 JS 库将始终完整下载。不过,您也许可以拆分 GWT 代码。

ExtGWT是另一种选择。这是一个完整的 Java 实现。它仍然是一种全有或全无的方法,但至少它确实充分利用了 GWT 编译器。

请务必检查每个许可证,因为我相信 SmartGWT 比 ExtGWT 更自由一些。

GWT IncubatorGWT Mosaic项目中始终存在小部件。这些被编写为与 GWT 紧密结合。事实上,孵化器中的代码在成熟时可能会进入 GWT。我相信孵化器中有一个不错的表格小部件。

我希望这个能有一点帮助。

于 2009-12-16T20:36:40.880 回答
1

本质上,是的。您也可以考虑 Ext GWT ( http://www.extjs.com/products/gxt ),它是一回事 - 一组围绕 GWT 类的丰富包装器。

于 2009-12-16T18:09:24.703 回答
1

是的。你可以使用 smartgwt。但是不要将 GWT 和 smartGWT 结合起来。在 GWT 小部件中添加 smartgwt 小部件不是很好。你也可以尝试 Advanced GWT。

http://advanced-gwt.sourceforge.net/demo/index.html

于 2009-12-17T03:31:09.530 回答