读书人

基于Struts2的SingleEdit插件的应用

发布时间: 2012-11-15 15:16:15 作者: rapoo

基于Struts2的SingleEdit插件的使用。
前些日子看到网友wbfsa发布了SingleEdit插件,基于JQuery的表单信息修改工具。颇具特色。项目中我使用Struts2,已经整合了Uploadify和JqGrid两个组件,基本可实现操作的异步处理,效果更佳绚丽。
这次使用SingleEdit,在页面中也就实现了最原始的数据修改效果,因为在使用JqGrid时,是基于一条记录进行的。而SingleEdit可以针对一个字段修改,非常实用。在看过wbfsa提供的帮助文档后,我把它集成到Struts2中。代码如下:
页面:想了解更多可以参考wbfsa的博客。


这里应用了一些自定义的CSS样式,您可以对应修改
页面都很简单,不做介绍了
SingleEdit的Js和css可以参照wbfsa的文章

重点解释Ajax段JS代码,其他的参考wbfsa的帮助文档,那更详细。
zID是更新的依据,就是该记录的主键,注意大小写
url是请求处理的地址,这里是Struts2的,就不多说了
ajaxType当前还只能是GET,可能是源文件这里有BUG,我这POST不好用,获取不到参数
后面的代码就是数据处理了。只要这段代码写在ftl文件里面,那么freemarker就可以直接填充数据,在js段也可以使用${}获取值。很方便。

后台处理代码如下:

我是通过StringBuffer拼接SQL语句的,当然也可以直接拼接,这样就可以达到SQL语句的动态化,字段和值都是自适应的。数据持久层使用Spring JdbcTemplate。
本人才疏学浅,还望各位高手指教。
效果可以参考原作者的演示,很详细。

读书人网 >软件架构设计

热点推荐