笔记本更新
笔记本重命名
- 双击笔记本名称触发事件进行修改笔记本名称
//----双击,打开修改笔记本界面
$(document).on("dblclick", "#pc_part_1 li:gt(0)", function() {
$('#can').load('./alert/alert_rename.html',function(){
$('#input_notebook_rename').focus();
});
$('.opacity_bg').show();
}),
//修改笔记本
$(document).on("click",'#modalBasic_4 .sure',function() {
updateNoteBook();
});
- 触发Ajax发送请求
/***
* 重命名笔记本
*/
function updateNoteBook(){
// 获取原来的数据
var e = $("#first_side_right .checked").parent();
var notebook = e.data("notebook");
var newNotebookName = $("#input_notebook_rename").val().trim();
if(newNotebookName==null || newNotebookName.length==0){
alert("笔记本名字不能为空");
}else{
$.ajax({
url:"/notebook/renameNotebook",
data:{"notebookName":newNotebookName,"notebookId":notebook.notebookId},
type:"post",
success:function (result) {
if(result.success){
e.html( '<a class="unchecked">' +
'<i class="fa fa-book" title="笔记本" rel="tooltip-bottom"></i> '+newNotebookName+
'<button type="button" class="btn btn-default btn-xs btn_position btn_delete"><i class="fa fa-times"></i></button>' +
'</a>');
// 模拟点击模态框关闭
$('.close,.cancle').trigger('click');
}else{
alert(result.msg);
}
}
})
}
}
- controller
@RequestMapping("/renameNotebook")
public Result renameNotebook(Notebook notebook, HttpSession session) {
Result result = new Result();
if(notebook.getNotebookName()==null||notebook.getNotebookName().length()==0){
result.setSuccess(false);
result.setMsg("笔记本名称不能为空");
return result;
}
User user = (User) session.getAttribute("loginUser");
notebook.setUserId(user.getId());
boolean b = notebookService.updateNotebook(notebook);
if (!b) {
result.setMsg("笔记本名已经存在");
result.setSuccess(false);
} else {
result.setSuccess(true);
}
return result;
}
- service
@Override
public boolean updateNotebook(Notebook notebook) {
Notebook findNotebook = notebookDao.findOne(notebook);
// 判断当前笔记名是否与其他笔记本名相同
if(findNotebook != null && !notebook.getNotebookId().equals(findNotebook.getNotebookId())){
return false;
}else{
notebookDao.updateNotebook(notebook);
}
return true;
}
- dao
public void updateNotebook(Notebook notebook);
- mapper.xml
<update id="updateNotebook" parameterType="com.lee.com.lee.pojo.NotebookType">
update t_notebook set t_notebook_name = #{notebookName} where t_notebook_id =#{notebookId}
</update>
笔记本重命名结束