选择用户-保存已选用户
来源:互联网 发布:办公软件表格制作 编辑:程序博客网 时间:2024/05/16 19:14
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); } }
0 1
- 选择用户-保存已选用户
- 选择用户-显示已选用户
- win10 uwp 保存用户选择文件夹
- GridView中radiobuttonlist回传时保存已选择的项
- .NET 保存用户状态的几种选择
- jsp页面保存用户选择的两种思路
- 何时选用何种用户体验研究方法
- JavaScript根据用户选择顺序判断已选择项是否重复
- vs 工程 修改 building前行为(提示用户选择,不保存,保存)
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- 用户的$home/.dmrc已被忽略,这将无法保存 默认会话和语言
- 用户的$home/.dmrc已被忽略,这将无法保存默认会话和语言
- 伪元素::selection -- CSS ::selection 伪元素,定义用户鼠标已选择内容的样式
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- Spring对于控制反转的误解
- C++学习笔记7
- 图片工具类(不断更新中)
- C++基础:const修饰符
- Android中View绘制优化
- 选择用户-保存已选用户
- 谈谈工科学生如何学习数学
- H264视频旋转思路
- UVA - 585 Triangles
- Spring源码学习IOC(5):IOC容器的依赖注入
- atomic与nonatomic
- Fedora 20下安装官方JDK替换OpenJDK并配置环境变量
- 1003. 我要通过!(20)
- HTML移动开发(一) -- RequireJS使用简略说明