用dwr的一点体会:
一个项目中我用了点dwr有点体会:
1。因为是异步的所以会有些问题,假如你顺序执行,建议不用dwr的返回值。
2。callback 回调 用到很多的 很菜鸟的认识 就是在参数中给了个返回值;
3。几个文件 1 dwr。xml 2 。js 3。业务js
4 就是将server的方法变成js 你可以调用;
5。仔细规划一下 3 中谈到的几个js
6。粘贴些码
d'w'r。xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!-- GroupManage -->
<create creator="new" javascript="GroupManage" scope="script">
<param name="class" value="com.his.service.GroupManage" />
</create>
<!-- Messages -->
<create creator="new" javascript="People" scope="script">
<param name="class" value="com.his.service.Messages" />
</create>
<!-- message bean -->
<convert match="com.his.service.Message" javascript="Person"
converter="bean" />
<!-- person bean -->
<convert match="com.his.service.Person" javascript="PersonItem"
converter="bean" />
<!-- employ bean -->
<convert match="com.his.service.Employ" javascript="EmpoyItem"
converter="bean" />
<!-- groupe bean -->
<convert match="com.his.service.Group" javascript="Group"
converter="bean" />
<!-- department bean -->
<convert match="com.his.service.Department"
javascript="Department" converter="bean" />
<create creator="new" javascript="LogInValidate"
scope="script">
<param name="class" value="com.his.service.LogInValidate" />
</create>
</allow>
</dwr>
业务js
function addPerson() {
dwr.util.useLoadingMessage();
fillTable();
}
function fillTable() {
var mobile = frmAdd.mobile.value;
var name = frmAdd.name.value;
var sex = frmAdd.maleFemale.value;
var birthday = frmAdd.sTime.value;
var company = frmAdd.company.value;
var job = frmAdd.job.value;
var office = frmAdd.office.value;
var email = frmAdd.email.value;
GroupManage.addPersons(mobile, name, sex,birthday, company,job, office, email, function (result) {
dwr.util.setValue("addResult", result);
});
}
大家可以参考一下
共同学习 msn:willvc123@yahoo.com.cn
学习网站http://getahead.org/dwr/browser/tables
这里有个sample 挺容易上手的