jquery实现保存已选用户
1介绍
功能要求:
1选择用户界面以弹出框方式显示
2页面选项动态加载(部门及用户)
3保存勾选的用户
实现分析:
保存已选用户逻辑:
删除原来已选择的用户记录列表(相当于清空操作)
添加新选择用户记录列表
页面
1保存共享文件
//保存共享文件 functionshareFile(){ //参数 varsignid=chooseObj.id; varobjtype=chooseObj.type; varuserlist=""; $("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; }elseif(ret==2){ handleWarm("不能移动至子目录"); return; } //closeflowcontent('fxcontentflow'); refreshThisContent(); } }) }
页面选项内容html参考(仅供参考,无需实现)
<divclass="fxtitle">院领导</div> <ulclass="fxxz"> <li><inputtype="checkbox"name="shareUserId"value="xiaolin">肖林</li> <li><inputtype="checkbox"name="shareUserId" value="wangshuotong">王硕佟</li> <li><inputtype="checkbox"name="shareUserId" value="wangshengyang">汪胜洋</li> <li><inputtype="checkbox"name="shareUserId"value="qifeng">齐峰</li> <li><inputtype="checkbox"name="shareUserId"value="tangyiwen">唐忆文</li> <li><inputtype="checkbox"name="shareUserId" value="zhanglisheng">张利生</li> <li><inputtype="checkbox"name="shareUserId"value="zhengshao">郑韶</li> </ul> <divclass="fxtitle">办公室</div> <ulclass="fxxz"> <li><inputtype="checkbox"name="shareUserId"value="lujianping">陆建平</li> <li><inputtype="checkbox"checked="true"name="shareUserId" value="guoshunlan">郭顺兰</li> <li><inputtype="checkbox"name="shareUserId"value="fangying">方颖</li> <li><inputtype="checkbox"name="shareUserId"value="jiaoxiaojun">焦晓君</li> <li><inputtype="checkbox"checked="true"name="shareUserId" value="songweilei">宋维蕾</li> <li><inputtype="checkbox"name="shareUserId"value="zhangxinmin">张新民</li> <li><inputtype="checkbox"checked="true"name="shareUserId" value="lijing">李靖</li> <li><inputtype="checkbox"name="shareUserId"value="wangkaiyu">王开宇</li> </ul>
后台代码
controller层
publicvoidshareFile(HttpServletRequestrequest,HttpServletResponseresponse){ Stringsignid=request.getParameter("signid")==null?"":request.getParameter("signid"); Stringobjtype=request.getParameter("objtype")==null?"":request.getParameter("objtype"); Stringuserlist=request.getParameter("userlist")==null?"":request.getParameter("userlist"); Useruser=(User)request.getSession().getAttribute("user"); intresult=fileShareManager.shareFile(signid,objtype,userlist,user.getUserid().getValue()); try{ request.setCharacterEncoding("UTF-8"); PrintWriterpw=response.getWriter(); pw.write(""+result); pw.flush(); pw.close(); }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } }
service层
/** *指定共享文件、文件夹 * *@paramsignid文件夹id/文件id *@paramobjtype操作对象类型(1:file、2:folder) *@paramuserlist分享用户范围 *@return0表示操作失败/1表示操作成功 * */ publicintshareFile(Stringsignid,Stringobjtype,Stringuserlist,Stringsharer){ //删除共享记录 fileShareDao.deleteFileshare(signid,objtype); //新建共享记录 Stringusers[]=userlist.split(","); //保存每一个共享用户 for(inti=0;i<users.length&&!users[0].equals("");i++){ WpFilesharewpFileshare=newWpFileshare(); wpFileshare.setSharer(sharer); wpFileshare.setShareuser(users[i]); wpFileshare.setSharetime(newDate()); fileShareDao.saveFileshare(wpFileshare); } }