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