没有平台化思想设计的项目开发,其低水平重复开发的工作量是难以估计的,openjweb平台v1.6版本实现了通过平台创建弹出选择窗口的功能,具体介绍如下:
在项目开发中会遇到大量的弹出选择窗口的开发,因数据量大的表不适合做成下拉选择的方式,所以在录入数据的时候需要用弹出选择窗口来选择要输入的内容,例如采购入库填写入库单时录入物料编码等。OpenJWeb平台实现了弹出式选择窗口自动生成功能,在项目开发中大大节约了弹出选择窗口的开发时间。
在图2-4的功能定义列表页面中,点击“生成代码”的连接后,除了生成列表和编辑页面外,还生成了弹出选择窗口,例如人力资源的”hr_resume”表,点“生成代码”后,在struts-hr.xml中自动增加了以下配置:
<action name="popupHrResume" class="org.openjweb.core.action.HrResumeAction" >
<result>/WEB-INF/jsp/hr/popupHrResume.jsp</result>
</action>
生成的弹出选择窗口即上面配置的result,下面是生成的弹出选择窗口的外观:
图2-10 平台生成的简历的弹出选择窗口
打开popupHrResume.jsp,找到 <input type="hidden" name="popNameField" />,
因为平台没有定义弹出窗口的哪个字段是作为名称字段返回给父亲窗口的,例如商品名称,所以需要在popupHrResume.jsp生成后,打开此文件,将<input type="hidden" name="popNameField" />,改为
<input type="hidden" name="popNameField" value="<s:property value="empName"/>"/>
这样修改是为了选择列后,返回给上级窗口一个人员名称。其中empName对应的是hr_resume表的emp_name字段。(因为目前尚未确定在平台的什么地方来设置弹出窗口的名称字段,所以暂时手工来添加popNameField对应的值)。
那么父亲窗口如何调用弹出窗口呢?见下面的代码:
<td><input type="text" name="codeField"/><input type="text" name="nameField"/>
<image src="<%=request.getContextPath()%>/images/icon.gif" onclick="window.open('<%=request.getContextPath()%>/hr/popupHrResume.action?codeField=codeField&nameField=nameField');"/>
</td>
其中codeField和nameField分别对应代码字段和名称字段,父亲窗口需要把代码字段名和名称字段名作为参数传递给弹出窗口,这样弹出窗口的数据行被选择后,关闭窗口可自动将代码和名称带到父亲窗口的对应字段。
在弹出窗口中肯定不能硬性指定window.opener对应的父窗口的元素,否则弹出窗口就不通用了,下面是弹出窗口中向父窗口返回代码和名称的页面程序代码:
window.opener.document.getElementsByName("<%=codeField%>")[0].value=document.getElementsByName("pkId")[i].value;
window.opener.document.getElementsByName("<%=nameField%>")[0].value=document.getElementsByName("popNameField")[i].value;
分享到:
相关推荐
OpenJweb平台通过平台生成增删改查页面的视频,分两部分,这是第一部分
此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...
本文详细介绍如何通过OpenJWeb快速开发平台创建事务性计划的增删改查页面及如何实现事务性计划的简易审批工作流
Openjweb 1.6版本最新功能手册,本平台基于sping+strut2+hibernate+spring security+dwr框架,实现了完整的组织结构(矩阵),功能权限,权限继承,委托,树形角色管理,快速增删改查创建工具等
openjwebopenjwebopenjwebopenjweb
OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...
NULL 博文链接:https://baozhengw.iteye.com/blog/402010
OpenJWeb(V1.9)Relase开源版本(2011-6-1发布)可从 http://code.google.com/p/openjweb/downloads/list 下载,文件为: ojw19rl-comm1.rar ojw19rl-comm2.rar ojw19rl-comm3.rar ojw19rl-comm4.rar
NULL 博文链接:https://baozhengw.iteye.com/blog/360425
本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...
OpenJWeb平台中的事务性计划审批流开发实例
JWFD开源工作流引擎的联盟成员 openjweb 快速开发平台 的作者 阿宝先生设计的一款简单易行的工作流 这是设计文档,openjweb官方网站 www.openjweb.com
本文是openjweb(v1.8)java web应用快速开发平台产品白皮书,内容包括增删改查页面快速生成,组织结构、权限、校验、国际化、电子邮件、手机短信、即时聊天等很多功能。近期即将推出openjweb1.8开源版本。
OpenJWeb3.6业务开发平台支持分布式架构-附件资源
NULL 博文链接:https://baozhengw.iteye.com/blog/394297
NULL 博文链接:https://baozhengw.iteye.com/blog/1000649
jwfd 工作流设计器V0.91 (本程序的源代码在comsci的其它资源中下载) 名称是 JWFD v0.94工作流源代码 for eclipse(BUG修正版) COMSCI 2005 需要JDK1.4以上 运行方法:双击jwfd.jar运行 QQ:784092877 本...
推荐技术联盟 OpenJweb 群,作者:阿宝 作品 OpenJweb 快速开发平台 群号:33724089 网站 http://code.google.com/p/openjweb/downloads/list 推荐技术联盟 family168 www.family168.com 专业的JBPM解决方案...