读书人

dwr容易使用

发布时间: 2012-08-25 10:06:20 作者: rapoo

dwr简单使用
dwr.xml配置

<dwr>

<allow>
<create creator="spring" javascript="HRuser">
<param name="beanName" value="userService"/>
</create>
<create creator="spring" javascript="EmpService">
<param name="beanName" value="employeeService"/>
</create>
<create creator="spring" javascript="orgService">
<param name="beanName" value="organizationService" />
</create>
<convert converter="bean" match="com.pobasoft.ehr.organization.CodeType">
<param name="include" value="id,name"/>
</convert>
<convert converter="bean" match="com.pobasoft.ehr.organization.Organization"></convert>
<convert converter="bean" match="com.pobasoft.ehr.organization.OrgChangeInfo"></convert>
</allow>
<font color="red">
<signatures>
<![CDATA[
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.pobasoft.ehr.organization.service.impl.OrganizationServiceImpl;
import com.pobasoft.ehr.organization.Organization;
OrganizationServiceImpl.saveOrganizationSort(List<Organization>);
]]>
</signatures>
</font>
</dwr>

CDATA[ 是dwr要调用java类的方法,用来专递list或者Map ]>

页面引入dwr的js

<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/orgService.js'> </script>

专递List

function saveSort(){
var org_names = document.getElementsByName("org_name");
var data = [];;
for(var i=0;i<org_names.length;i++){
var organization = new Object();
var org_name = org_names[i];
var org_id = org_name.value;
var org_sort = org_name.parentElement.parentElement.rowIndex;
organization.id = org_id;
organization.seqNo = org_sort;
data[i] = organization;
}
try{
orgService.saveOrganizationSort(data,showSortInfo);
}catch(e){
}
}
function showSortInfo(data){
if(data=="success"){
alert('<fmt:message key="label.user.right.alert.val" />');
window.close();
}
}

获取List

function queryOrgChangeInfos(){
orgService.queryOrgChangeInfos('<c:out value="${organization.id}" />',showQueryChangeInfos)
}
function showQueryChangeInfos(data){
for(var i=0;i<data.length;i++){
var id = data[i].id;
var changeDate= data[i].changeDate;
var orgChangeType = data[i].orgChangeType;
var targetOrg = data[i].targetOrg;
var content = data[i].content;
var opEmp = data[i].opEmp;
var opUser = data[i].opUser;
}
}

调用同一个dwr方法访问java类,需要设置dwr.engine.setAsync(false);这样前一请求信息不会被消失

function initLocation(){
dwr.engine.setAsync(false);
orgObject.initCodeType(102001,"org_Location_id","<c:out value="${organization.location}" />");
orgObject.initCodeType(102002,"org_Subordinate_id","<c:out value="${organization.subordinate}" />");
orgObject.initCodeType(102003,"org_OrgRank_id","<c:out value="${organization.orgRank}" />");
orgObject.initCodeType(102004,"org_UnitNature_id","<c:out value="${organization.unitNature}" />");
orgObject.initCodeType(102002,"org_Subordinate_id","<c:out value="${organization.subordinate}" />");
orgObject.initCodeType(102003,"org_OrgRank_id","<c:out value="${organization.orgRank}" />");
orgObject.initCodeType(102004,"org_UnitNature_id","<c:out value="${organization.unitNature}" />");
orgObject.initCodeType(102005,"org_EcoType_id","<c:out value="${organization.ecoType}" />");
orgObject.initCodeType(102006,"org_BizLine_id","<c:out value="${organization.bizLine}" />");
orgObject.initCodeType(102007,"org_EntType_id","<c:out value="${organization.entType}" />");
orgObject.initCodeType(102008,"org_OrgLevel_id","<c:out value="${organization.orgLevel}" />");
orgObject.initCodeType(102009,"org_OrgCate_id","<c:out value="${organization.orgCate}" />");
}

专递bean对象(对象中含有日期)

function orgSave(){
var organization = {};
organization.id = id;
organization.orgFunction = orgFunction;
<font color="red">
var dt = new Date();
dt.setYear("2010");
dt.setMonth("10");
dt.setDate("13");
//dt.setHours("13");
//dt.setMinutes("24");
//dt.setSeconds("45");
organization.establishDate = dt
</font>
orgService.saveOrganization(organization,showSaveInfo);

}
function showSaveInfo(data){
if(data=="success"){
alert('<fmt:message key="label.user.right.alert.val" />');
window.close();
}
}

读书人网 >Web前端

热点推荐