016 修改取派员资料 - bos

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了016 修改取派员资料 - bos相关的知识,希望对你有一定的参考价值。


一、页面调整

1.仿造新增弹出的div创建一个修改信息的div窗口

<div region="center" style="overflow:auto;padding:5px;" border="false">
<form id="editStaffForm" action="staffAction_edit.action" method="post">
<input type="hidden" name="id"/>
<table class="table-edit" width="80%" align="center">
<tr class="title">
<td colspan="2">收派员信息</td>
</tr>
<tr>
<td>姓名</td>
<td><input type="text" name="name" class="easyui-validatebox" required="true"/></td>
</tr>
<tr>
<td>手机</td>
<td><input type="text" data-options="validType:‘telephone‘" name="telephone" class="easyui-validatebox" required="true"/></td>
</tr>
<tr>
<td>单位</td>
<td><input type="text" name="station" class="easyui-validatebox" required="true"/></td>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="haspda" value="1" />
是否有PDA</td>
</tr>
<tr>
<td>取派标准</td>
<td>
<input type="text" name="standard" class="easyui-validatebox" required="true"/>
</td>
</tr>
</table>
</form>
</div>
</div>

2.完善弹出框的css风格

// 修改取派员窗口
$(‘#editStaffWindow‘).window({
title: ‘添加取派员‘,
width: 400,
modal: true,
shadow: true,
closed: true,
height: 400,
resizable:false
});


3.完善js代码

function doDblClickRow(rowIndex, rowData){
//打开修改取派员窗口
$(‘#editStaffWindow‘).window("open");
$(‘#editStaffWindow‘).form("load", rowData);
}


//为保存按钮添加事件
$("#edit").click(function(){
//表单校验
var validateRes = $("#editStaffForm").form("validate");
if(validateRes){
//通过则提交表单
$("#editStaffForm").submit();
}
});



二、服务端实现

1.修改信息的建议作法是先根据ID获取信息,然后设置要修改的属性,然后再执行更新

2.我思考的做法是:获取和更新可以在一个Service方法中实现,开启动态更新列后,这样可以利用Session的缓存,少更新列,不知是否存在问题

3.编写StaffAction.edit

/**
* 修改取派员信息
* @return
*/
public String edit(){

//根据id查询原始数据
Staff staff = staffService.findById(model.getId());

staff.setName(model.getName());
staff.setTelephone(model.getTelephone());
staff.setHaspda(model.getHaspda());
staff.setStandard(model.getStandard());
staff.setStation(model.getStation());

staffService.update(staff);

return LIST;
}

4.编写StaffService相关

@Override
public Staff findById(String id) {
return staffDao.findById(id);
}

@Override
public void update(Staff staff) {
staffDao.update(staff);
}









以上是关于016 修改取派员资料 - bos的主要内容,如果未能解决你的问题,请参考以下文章

014 取派员分页查询 - bos

框架 day49 BOS项目练习3(修复window控件BUG,添加/修改/作废取派员,datagrid使用,分页查询(DetachedCriteria离线),formatter函数)

JAVAEE——BOS物流项目03:学习计划messagermenubutton登陆拦截器信息校验和取派员添加功能

012 添加取派员 - bos

JAVAEE——BOS物流项目04:学习计划datagrid分页查询批量删除修改功能

bos 第5天(定区的添加定区的分页查询hessian远程调用实现获取客户信息)