文章列表
这两天在支持项目时发现需要在smartgwt中调用HTMLPane中嵌入页面的javascript方法,那么就必须指定HTMLPane中IFrame的ID,但是HTMLPane类本身没有相关的方法。
google后发现有一种解决方案:
1.使用
htmlPane.setContents( "<iframe id='" + "miMapa" + "' src='" + "map.html" + "' />" );
2.在gwt中调用嵌入页面javascript方法可用 ...
昨天在编写代码生成器时遇到一个问题:用JET2模板引擎不能够动态编译代码模板文件,也就意味着我不能都动态的添加自定义代码模板,这和我希望的开放式式的代码生成器不符合。我最看中的就是jet2模板里能由模板编写者自己控制生成哪些代码文件,很开发灵活。如果放弃jet2的话我还没找到更好的代替者,所以我只能想方设法使代码生成器能动态加载用户添加的模板。想到的办法是:让用户编写好代码模板后,将模板文件和编译好的模板类一起打包成jar,然后由代码生成运行时动态加载。
插件动态加载jar方法:自定义类加载器继承URLClassLoader,重写addURl方法使之变为public,方便多次添加jar。
代 ...
以前的代码生成工具遗留了一个自定义模块生成的代码有中文乱码问题,今天下定决心来解决下,以绝后患。
背景:我的工程是UTF-8编码,故模板文件的编码都是UTF-8,但是生成的代码中的中文老是显示不了,不管怎么转码和在编译模板时给JETEmitter指定编码,都还有问题。
今天看JETEmitter源码时,突然想到是不是需要给模板编译工程".JETEmitter"指定编码才行。经过一番折腾,终于搞定了。
结论是:我需要指定".JETEmitter"工程的编码为"GBK",但编译模板时不需要给JETEmitter指定编码了,非要给他指定则需要 ...
GridPager分页组件在ListGrid 配置了
setSelectionType(SelectionStyle.SIMPLE);
setSelectionAppearance(SelectionAppearance.CHECKBOX)
后会出现 “Can't select that many records at once”提示,并不能全选。
解决思路: 去掉提示,将选择grid中所有记录替换为选择所有可见的记录。
实现:
第一步: 在GridPager中为ListGrid的DataArrived事件添加去掉提示代码覆盖SmartClient的代码(因为SmartClient是 ...