jquery實(shí)現(xiàn)保存已選用戶

字號(hào):


    這篇文章主要介紹了jquery實(shí)現(xiàn)保存已選用戶,需要的朋友可以參考下
    1介紹
    功能要求:
    1 選擇用戶界面以彈出框方式顯示
    2 頁(yè)面選項(xiàng)動(dòng)態(tài)加載(部門及用戶)
    3 保存勾選的用戶
    實(shí)現(xiàn)分析:
    保存已選用戶邏輯:
    刪除原來已選擇的用戶記錄列表(相當(dāng)于清空操作)
    添加新選擇用戶記錄列表
    頁(yè)面
     1 保存共享文件
    // 保存共享文件
      function shareFile(){
        // 參數(shù)
        var signid = chooseObj.id;
        var objtype = chooseObj.type;
        var userlist = "";
        $("input[name=shareUserId]").each(function(){
           // 此時(shí)的this 就是那個(gè) html中的 那個(gè)checkbox對(duì)象。所以通過
           // this.checked 直接訪問屬性都是可以的
           if($(this).attr('checked')){
             userlist = userlist+$(this).val()+","
           }
        });
        if(userlist.length>0){
          userlist = userlist.substring(0, userlist.length-1)
        }
        $.ajax({
          url : '../share/shareFile.do',
          //url:'${ctx}/index.jsp',
          cache : false,
          type : 'post',
          dataType : 'html',
          async : false,
          contentType : "application/x-www-form-urlencoded;charset=utf-8",
          data : {
            'signid' : signid,
            'objtype' : objtype,
            'userlist':userlist
          },
          success : function(ret) {
            // 異常處理
            if(ret==3){
              handleWarm("目標(biāo)文件夾是自己");
              return;
            }else if(ret==2){
              handleWarm("不能移動(dòng)至子目錄");
              return;
            }
            // closeflowcontent('fxcontentflow');
            refreshThisContent();
          }
        })
      }
    頁(yè)面選項(xiàng)內(nèi)容html參考(僅供參考,無需實(shí)現(xiàn))
    <div>院領(lǐng)導(dǎo)</div>
      <ul>
        <li><input type="checkbox" name="shareUserId" value="xiaolin">肖林 </li>
        <li><input type="checkbox" name="shareUserId"
          value="wangshuotong">王碩佟 </li>
        <li><input type="checkbox" name="shareUserId"
          value="wangshengyang">汪勝洋 </li>
        <li><input type="checkbox" name="shareUserId" value="qifeng">齊峰 </li>
        <li><input type="checkbox" name="shareUserId" value="tangyiwen">唐憶文 </li>
        <li><input type="checkbox" name="shareUserId"
          value="zhanglisheng">張利生 </li>
        <li><input type="checkbox" name="shareUserId" value="zhengshao">鄭韶 </li>
      </ul>
      <div>辦公室</div>
      <ul>
        <li><input type="checkbox" name="shareUserId" value="lujianping">陸建平 </li>
        <li><input type="checkbox" checked="true" name="shareUserId"
          value="guoshunlan">郭順蘭 </li>
        <li><input type="checkbox" name="shareUserId" value="fangying">方穎 </li>
        <li><input type="checkbox" name="shareUserId" value="jiaoxiaojun">焦曉君 </li>
        <li><input type="checkbox" checked="true" name="shareUserId"
          value="songweilei">宋維蕾 </li>
        <li><input type="checkbox" name="shareUserId" value="zhangxinmin">張新民 </li>
        <li><input type="checkbox" checked="true" name="shareUserId"
          value="lijing">李靖 </li>
        <li><input type="checkbox" name="shareUserId" value="wangkaiyu">王開宇 </li>
      </ul>
    后臺(tái)代碼
    controller層
    public void shareFile(HttpServletRequest request,HttpServletResponse response) {
       
        String signid = request.getParameter("signid") == null? "": request.getParameter("signid");
        String objtype = request.getParameter("objtype") == null? "": request.getParameter("objtype");
        String userlist = request.getParameter("userlist") == null?"": request.getParameter("userlist");
        User user = (User)request.getSession().getAttribute("user");
         
        int result = fileShareManager.shareFile(signid, objtype, userlist, user.getUserid().getValue());
        try{
          request.setCharacterEncoding("UTF-8");
          PrintWriter pw = response.getWriter(); 
          pw.write("" + result);
          pw.flush();
          pw.close();
        }catch (Exception e) {
          // TODO: handle exception
          e.printStackTrace();
        }
         
      }
    service層
    /**
       * 指定共享文件、文件夾
       *
       * @param signid 文件夾id/文件id     
       * @param objtype 操作對(duì)象類型(1:file、2:folder)
       * @param userlist 分享用戶范圍
       * @return 0表示操作失敗/1表示操作成功
       *
       */
      public int shareFile(String signid, String objtype, String userlist, String sharer) {
        // 刪除共享記錄
        fileShareDao.deleteFileshare(signid, objtype);   
        // 新建共享記錄
        String users[] = userlist.split(",");
       
        // 保存每一個(gè)共享用戶
        for (int i = 0; i < users.length && !users[0].equals(""); i++) {
            WpFileshare wpFileshare = new WpFileshare();      
            wpFileshare.setSharer(sharer);
            wpFileshare.setShareuser(users[i]); 
            wpFileshare.setSharetime(new Date());
            fileShareDao.saveFileshare(wpFileshare);
        }
      }