`
cjc
  • 浏览: 691891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OpenJWeb平台实现了弹出选择窗口生成器

阅读更多

没有平台化思想设计的项目开发,其低水平重复开发的工作量是难以估计的,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>

其中codeFieldnameField分别对应代码字段和名称字段,父亲窗口需要把代码字段名和名称字段名作为参数传递给弹出窗口,这样弹出窗口的数据行被选择后,关闭窗口可自动将代码和名称带到父亲窗口的对应字段。

在弹出窗口中肯定不能硬性指定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增删改查页面生成器之建表1

    【OpenJweb增删改查页面生成器之建表1】是关于OpenJweb平台的一个教程,主要聚焦在快速开发环境中如何构建数据表并自动生成相应的增删改查(CRUD)页面。OpenJweb是一个高效、易用的Java Web开发框架,它旨在简化Web...

    openjweb快速开发平台-在线考试与在线调查系统

    OpenJWeb作为一个开发平台,通常会包含一系列辅助开发的工具,如数据库管理工具、代码生成器、报表设计器等。这些工具能够帮助开发者快速构建和维护项目,减少重复劳动,提高开发效率。 5. **文档与社区支持**: ...

    openjweb

    文件 "01-openJWeb快速开发平台功能介绍.doc" 很可能详细列出了`openjweb`的各种功能,包括但不限于:模块化设计、数据建模、表单生成、权限管理、工作流引擎、报表工具、API接口等。这些功能使`openjweb`成为了一...

    OpenJWeb简易审批流

    "OpenJWeb简易审批流"是一个关于利用OpenJWeb快速开发平台构建事务处理和审批流程的应用教程。OpenJWeb是一个企业级的Java Web应用开发框架,它提供了丰富的组件和工具,帮助开发者快速构建业务系统,尤其在处理日常...

    OpenJWeb快速开发平台快速生成增删改查功能指南

    此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...

    OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    《OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书》是一份详细介绍OpenJWeb 1.6版本的文档集合,主要面向Java开发者,提供了关于该平台的全面指南。OpenJWeb是一个开源的Java Web应用开发框架,旨在简化Web应用...

    OpenJWeb_v1_6_增删改查页面代码生成器.PDF

    OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...

    OpenJWeb快速开发平台简易工作流的实现-信息发布流程(一)

    《OpenJWeb快速开发平台简易工作流的实现——信息发布流程(一)》 在IT行业中,快速开发平台是提升效率、降低开发成本的关键工具。OpenJWeb是一个深受开发者喜爱的开源Java Web开发框架,它提供了丰富的功能和强大的...

    OpenJWeb1.9Release开源版20110601

    **OpenJWeb**是一款面向Java Web应用开发的框架,其目标是提供一个易于使用且高度可扩展的平台,用于构建企业级应用。OpenJWeb 1.9 Release版本作为2011年6月1日发布的开源版本,旨在为广大开发者提供更加稳定、高效...

    OpenJWeb1.6 Java Web 应用快速开发平台技术白皮书

    本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...

    OpenJWeb工作流设计文档

    《OpenJWeb工作流设计文档》是阿宝先生为JWFD开源工作流引擎联盟成员——openjweb快速开发平台精心设计的一款工作流解决方案。在本文档中,我们将深入探讨OpenJWeb工作流的设计理念、核心功能以及如何利用它来构建...

    OpenJWeb工作流

    综上所述,OpenJWeb平台提供了一个强大而灵活的工作流管理系统,通过上述步骤,我们可以快速地开发出满足特定业务需求的审批流程应用。这种定制化的解决方案不仅提高了工作效率,还增强了系统的安全性和合规性。

    OpenJWeb3.6业务开发平台支持分布式架构-附件资源

    OpenJWeb3.6业务开发平台支持分布式架构-附件资源

    OpenJWeb数据库表结构

    OpenJWeb数据库表机构含RBAC完整的角色权限、系统管理、B2C电商数据库结构、CMS内容管理系统数据库结构,是实际项目的数据库。

    OpenJWeb(v1.9) 企业级信息化应用平台开源版发布公告(基于Java语言开发)

    OpenJWeb(v1.9) 是一个基于Java语言开发的企业级信息化应用平台的开源版本,它的发布对于开发者和企业来说,提供了一个免费且强大的工具来构建和管理他们的信息系统。这个平台可能包含了各种功能模块,如内容管理...

    oracle 技术

    根据提供的部分内容,虽然没有明确提到Oracle技术的具体应用,但是可以推测在企业级信息化应用平台——OpenJWeb中可能涉及到了Oracle数据库的使用,因为这类平台通常需要强大的后端数据库支持。 ##### 1. 产品说明 ...

Global site tag (gtag.js) - Google Analytics