云笔记——笔记本模块(3)

笔记本更新


笔记本重命名

  1. 双击笔记本名称触发事件进行修改笔记本名称
//----双击,打开修改笔记本界面
	$(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();
	});
  1. 触发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);
				}
            }
		})
	}
}
  1. 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;
    }
  1. 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;
    }
  1. dao
    public void updateNotebook(Notebook notebook);
  1. 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>

笔记本重命名结束

点击查看删除笔记本代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值