编辑按钮是查询员工时自动生成的,有class="edit-btn"
修改员工的模态框
<%--员工修改的模态框--%>
<div class="modal fade" id="empUpdateModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">员工修改</h4>
</div>
<div class="modal-body">
<%--表单--%>
<form class="form-horizontal">
<%--empName--%>
<div class="form-group">
<label for="empName_add_input" class="col-sm-2 control-label">empName</label>
<div class="col-sm-10">
<%--使用静态控件显示员工名字,不允许被修改--%>
<p class="form-control-static" id="empName_update_static"></p>
<span class="help-block"></span>
</div>
</div>
<%--email--%>
<div class="form-group">
<label for="email_add_input" class="col-sm-2 control-label">email</label>
<div class="col-sm-10">
<input type="text" name="email" class="form-control" id="email_update_input"
placeholder="[email protected]">
<span class="help-block"></span>
</div>
</div>
<%--gender--%>
<div class="form-group">
<label class="col-sm-2 control-label">gender</label>
<div class="col-sm-10">
<label class="radio-inline">
<input type="radio" name="gender" id="gender1_update_input" value="M" checked="ture"> 男
</label>
<label class="radio-inline">
<input type="radio" name="gender" id="gender2_update_input" value="F"> 女
</label>
</div>
</div>
<%--部门信息从数据库中取出--%>
<div class="form-group">
<label class="col-sm-2 control-label">deptName</label>
<div class="col-sm-4">
<select class="form-control" name="dId">
</select>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="emp_update_btn">更新</button>
</div>
</div>
</div>
</div>
给它加上点击事件
//动态产生的控件click绑定不了的,只有 on() 能成功的绑定到动态控件中
$(document).on("click",".edit-btn",function () {
//先查出部门信息
getDept("#empUpdateModal select");
//查出empname
getEmp($(this).attr("edit-id"));
//弹出模态框
$("#empUpdateModal").modal({
backdrop:"static"
});
});
查出员工数据显示在修改模态框中
function getEmp(id) {
$.ajax({
url: "${APP_PATH}/emp/"+id,
type: "get",
success: function (result) {
var empData = result.extend.emp;
$("#empName_update_static").text(empData.empName);
$("#email_update_input").val(empData.email);
/*
* .val([])中放入select数组中的哪个值,哪个值就会被选中
* */
$("#empUpdateModal input[name=gender]").val([empData.gender]);
$("#empUpdateModal select").val([empData.dId]);
}
})
}
Controller
层
//根据id查询员工
@ResponseBody
@RequestMapping(value="/emp/{id}",method = RequestMethod.GET)
public Msg getEmp(@PathVariable("id")Integer id){
Employee emp = employeeService.getEmp(id);
return Msg.success().add("emp",emp);
}
Service
层
//根据id查询员工
public Employee getEmp(Integer id) {
Employee employee = employeeMapper.selectByPrimaryKey(id);
return employee;
}