问候,我已经使用GWT几个星期了,我想要一个丰富的表格小部件。我遇到了SmartGWT库。我可以像使用SmartGWT开发一样使用GWT小部件吗?有什么特殊的事情需要我知道吗?
谢谢
发布于 2009-12-17 04:36:41
您不能只从SmartGWT中选择一个小部件,因为它们依赖于框架的其余部分。SmartGWT是一个围绕SmartClient库使用JSNI的瘦包装器。这是一个很好的库,但是你要么全部采用,要么一个都不采用。
我认为这忽略了GWT的要点,因为你只是包装了Javascript,所以如果谷歌增加了对另一个浏览器的支持,你将无法支持SmartClient所做的。此外,您还会错过代码拆分等带来的所有新好处,因为JS库将始终完整下载。不过,您可以拆分GWT代码。
ExtGWT是另一种选择。这是一个完整的Java实现。它仍然是一种要么全有要么全无的方法,但至少它充分利用了GWT编译器。
请务必检查每个版本的许可证,因为我认为SmartGWT one比ExtGWT更自由一些。
在GWT Incubator和GWT Mosaic项目中总是有小部件。这些都被编写为与GWT紧密结合在一起。实际上,孵化器中的代码在成熟时可能会进入GWT。我相信孵化器里有一个很好的表格小部件。
我希望这会有一点帮助。
发布于 2009-12-18 07:38:45
是的,您可以采用来自SmartGWT的单个小部件,但它有一些注意事项。
正如另一位发帖者指出的那样,您将加载大部分核心SmartClient运行时。通过继承SmartClient模块并只包含您实际使用的底层SmartClient模块(基本上是核心、基础、网格),您可以避免加载不需要的SmartGwtNoScript运行时部分。
这仍然是一个很大的网格组件,所以请仔细考虑。
http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category
说这不可能的帖子实际上是不正确的,这个答案应该被投票否决。
发布于 2009-12-17 02:09:25
从本质上讲,是的。您还可以考虑Ext (http://www.extjs.com/products/gxt),它也是一样的-一组围绕GWT类的富包装器。
https://stackoverflow.com/questions/1915374
复制相似问题