
GWT/GXT/SMARTGWT
FoxMale007
让操作体验技术。所有文章均为纯原创。
鄙视是一种人权,你没办法剥夺他人,只能用结果重重的回应它 ------ 那个啥
展开
-
CodeSplitting,减小GWT首次加载的javascript大小
GWT被人诟病问题的其中之一就是编译的JS文件巨大,如果不做动态压缩,首次加载需要很长的时间。因此大部分应用的场景都用作了后台界面的开发。 其实这个问题GOOGLE早就给我们解决了,只是我们不知道而已。 http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.htmlcodeSplit后,首次仅加载第一个模块的代码,这样就不用担心随着原创 2016-09-27 13:47:12 · 950 阅读 · 0 评论 -
GWT使用HTML5实现批量上传和进度显示
GWT使用HTML5实现批量上传和进度显示目标效果嘿嘿,先放个酸葡萄,看看有没有人来啃。准备上传 批量选择上传文件 上传中并显示整体进度 上传完毕并按格式插入内容 单文件上传效果 方案比较了2种方案: 方案1:其实HTML5方案GWT都已经给我们准备好了,就是Elemental.jar的支持代码。但是要使用它,付出的代价就是必须使用SuperDevMode来开发,想想使用Chrome d原创 2016-09-09 15:10:33 · 1743 阅读 · 0 评论 -
该死的 java.lang.ClassFormatError: Illegal method name "<init>$" 错误
最近写了一个GWT类,出现了这个错误。java.lang.ClassFormatError: Illegal method name "$"丈二和尚摸不着头脑,都些什么鬼提示啊!谷歌了一下发现有人重现了这个错误:Main:import com.google.gwt.core.client.EntryPoint;import com.google.gwt.cor原创 2016-07-22 00:39:59 · 7159 阅读 · 0 评论 -
GWT2.6参数调试
最新在用坑爹的GWT 2.6在Chrome下进行调试。发现GWT在DEBUG模式下什么变量都不好使了。好怀念用devPlugin的日期啊,superdev模式还是太坑爹。言归正传,发现不是我一个人进了这个坑。还是有些人找打了办法:用this$static能找到当前的this变量。可是其它的变量还是不好使。算了算了。我必须回归debug plugin的模式了。再这样下去会疯掉原创 2016-06-23 00:09:03 · 1083 阅读 · 0 评论 -
测试GWT 2.7.0的SuperDevMode模式
先简单记录下,后续有空再完善:必要条件:1.GWT 2.7的eclipse plugin安装完毕2.项目上右键Debug As->Web Application(GWT SuperDevMode)启动过程遇到两个问题:1.提示缺少ant,需要将ant-1.9.4.jar和ant-launcher-1.9.4.jar加入到classpath,并设置导出顺序在GWT原创 2015-03-09 00:06:33 · 2734 阅读 · 0 评论 -
GXT 3.1.1 的VBoxLayoutContainer 高度BUG
最新使用VBoxLayoutContainer自动计算高度。希望像GXT2.3一样可以自动适应高,但是始终发现高度怎么算也算不对,老是被截取了一段。难道我每次hide和show一些组件要自己再计算一次高度?。。。要疯掉。于是开始尝试,发现每展示一次,就要缩短一截。问题大约可以定位了,应该在resize或render位置。于是继续debug,经过数小时折腾后,最后发现问题是。第一次展原创 2016-06-23 00:21:31 · 681 阅读 · 0 评论 -
GXT 3.1.1的Grid与RestyGWT结合
思路的方向:RestGWT是自己的RPC模式。因此proxy这层肯定是要替换。由于自己实现RPC。reader也不需要了,直接从Loader这层“开刀”。但是注意有2个load方法都要覆盖,一个是paging请求的,一个是relaod用的如果要实现扩展,要设计好自己的回调,可以考虑让子类去实现回调。回调的内容如果调用RestGWT-RPC的话,则还需要考虑读取后,将数据通知loader的事原创 2016-04-17 23:17:19 · 764 阅读 · 0 评论 -
使用GXT的ThemeBuilder建立自己的皮肤
EXTJS的neptune虽然是适应目前大屏幕字体,但是配色太糟糕了,蓝的一塌糊涂,真不知道设计者是什么个审美。。。。好在有ThemeBuilder,可以自己做点不同的配色了。ThemeBuilder的使用很简单:1. 展开 gxt-3.1.1-gpl ,里面可以看到目录themebuilder。注意里面的几个文件:themer.bat原创 2015-07-29 21:18:18 · 1935 阅读 · 0 评论 -
SmartGWT 4和CKEditor的整合
简单的记几个关键点:1.GWT和CKEditor整合组件。忘记在google哪个文章找到的了,现在只剩个。作者似乎是去年9月做的最后更新,看上去好像比gwt-ckeditor 1.1(2011年的)还要新一点。给个git地址:https://github.com/cirovladimir/gwt-ckeditor要看的话自己去checkout代码2.原创 2014-03-11 22:28:32 · 1908 阅读 · 0 评论 -
SmartGWT 4.0 Live Grid 使用setData的BUG
SmartGWT4的ShowCase上有个很好的例子,就是Live Grid。它可以在比较大数据量(例如上千条数据)的情况下保证一个非常好的Grid性能,像常规情况,一次下载上千条数据界面早就卡死动不了了。SmartGWT采用了一个很好的办法,让数据缓存在本地,然后在。于是。。。除了日志数据太大几个功能以外,其他很多的查询数据的方法终于可以告别那该死的分页了。。。一次下载全部数据到本地,So原创 2014-03-02 22:58:14 · 2105 阅读 · 1 评论 -
GXT3.X的CheckBoxListView
最新处理项目需要使用带勾选的列表,但是GXT3已经去掉了这个类,一看Sencha的官方论坛,尼玛居然要收费。于是自己DIY了一个,简单几行代码,方便好用。STEP1.定义一个用于列表的类,由于我的选择一般是以ID为关键选择数据的,因此定义了一个LabelValue类:import com.flipthebird.gwthashcodeequals.EqualsBuilder;/**...原创 2018-09-06 09:33:23 · 281 阅读 · 0 评论