jquery实现保存已选用户
来源: 阅读:1126 次 日期:2014-07-24 21:28:48
温馨提示: 小编为您整理了“jquery实现保存已选用户”,方便广大网友查阅!

这篇文章主要介绍了jquery实现保存已选用户,需要的朋友可以参考下

1介绍

功能要求:

1 选择用户界面以弹出框方式显示

2 页面选项动态加载(部门及用户)

3 保存勾选的用户

实现分析:

保存已选用户逻辑:

删除原来已选择的用户记录列表(相当于清空操作)

添加新选择用户记录列表

页面

 1 保存共享文件

// 保存共享文件

  function shareFile(){

    // 参数

    var signid = chooseObj.id;

    var objtype = chooseObj.type;

    var userlist = "";

    $("input[name=shareUserId]").each(function(){

       // 此时的this 就是那个 html中的 那个checkbox对象。所以通过

       // 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("目标文件夹是自己");

          return;

        }else if(ret==2){

          handleWarm("不能移动至子目录");

          return;

        }

        // closeflowcontent('fxcontentflow');

        refreshThisContent();

      }

    })

  }

页面选项内容html参考(仅供参考,无需实现)

<div class="fxtitle">院领导</div>

  <ul class="fxxz">

    <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 class="fxtitle">办公室</div>

  <ul class="fxxz">

    <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>

后台代码

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 操作对象类型(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(",");

   

    // 保存每一个共享用户

    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);

    }

  }

更多信息请查看IT技术专栏

更多信息请查看网络编程
手机网站地址:jquery实现保存已选用户
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map