jquery实现保存已选用户 - Web前端
作者:98wpeu发布时间:2026-08-01分类:网页前端技术浏览:1
导读:1介绍功能要求:1选择用户界面以弹出框方式显示2页面选项动态加载(部门及用户)3保存勾选的用户实现分析:保存已选用户逻辑:删除原来已选择的用户记录列表(相当于清...
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);
}
}
相关推荐
- jQuery实现购物车多物品数量的加减+总价计算 - Web前端
- jquery修改网页背景颜色通过css方法实现 - Web前端
- jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7 - Web前端
- jQuery filter函数使用方法 - Web前端
- jquery中常用的函数和属性详细解析 - Web前端
- jQuery is()函数用法3例 - Web前端
- jquery form 隐藏的input 选择 - Web前端
- jquery插件冲突(jquery.noconflict)解决方法分享 - Web前端
- Jquery实现自定义窗口随意的拖拽 - Web前端
- jQuery调用RESTful WCF示例代码(GET方法/POST方法) - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3【第六章】Foundation之按钮和下拉功能 - Web前端
- 4jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


