smartgwt 的那些坑

空闲时间 搞起smartgwt 。为什么搞它?界面美观,企业级框架,无需美工。反正搞起了。

1、smartgwt 要不要mvp 模式?

我是个比较注重理论的人,搞起什么事总是先筹划好。用什么?有什么可用的?看了google  的gwt 手册。安装 调试 原理都很好懂啦。mvp  要不要用呢?自己写代码肯定也要使用些手段使代码模块化组件化。这个现有模式还有框架要不要用?还和location history 这些整在一起?整个一个乱。我想不出他用在哪里。这个问题困扰我好多天。最后终于看到一篇E 文,引用smartgwt 作者的话。mvp 完全不适用于smartgwt 。心里舒服多了。赶快把它从我脑子里滚出去。

2、开发工具与环境。

eclipse EE ,maven ,网上有个组件gwt maven 插件。可以借鉴。但大多数情况下还是使用eclipse 的gwt 插件。这插件不好的地方就是 必须jetty 内置服务器。有人换掉了成tomcat 。没成功,调试不方便。但Jetty  也有问题,比如你用hibernate4.1不行。我不用这个。所以假如你的某个jar 不能在jetty 下用,你必须换tomcat 。直接发布吧。然后加上调试参数。麻烦些。

3、整合spring 

这个比较容易。网上很多例子,实际也就一个方法。

4、怎么和服务端通信?

smartgwt 是使用dataSource 做数据绑定的。dataSource 实际就是一个通道,用来拿数据的。我认为他本身不存储数据。因为每次fetch 都是从拿一遍。这个有使用xmldatasource  有rest Json 格式的。我使用的rpc 通信。

5、那些组件

现在使用了grid treegrid IselectItem 这些还比较成熟。都支持过滤,setCriteria 。过滤时调用fetch ,服务器端获取到过滤条件。然后拿到数据。IPickTreeItem  这是唯一一个树形控件。但只能单选,不支持过滤,限制很多。

你可能感兴趣的:(smartgwt 的那些坑)