javaweb项目开发,给checkbox的二维列表初始化参数

需求:

给N个考点的M个菜单功能赋权限,首先传n个考点的数据list,考点中含有是否菜单权限,菜单权限以‘,’拼接,存到数据库中的考点表中的菜单权限字段中。

代码:

1.授权页面   examSiteGrantList.jsp


javaweb项目开发,给checkbox的二维列表初始化参数_第1张图片

<%@ page pageEncoding="UTF-8"%>
<%@ include file="/pages/common/tags.jsp"%>




<%@ include file="/pages/common/meta.jsp"%>


<%@ include file="/pages/common/header.jsp"%>


<%@ include file="/pages/navigate/navigate.jsp" %>




















考点全称考生管理考场管理考场编排打印考场核对单统计监控中心全选











2.授权页面的js   examSiteGrantList.js

define(function(require, exports, module) {
var $ = require('jquery');
var Mustache = require('mustache');
var Utils = require('utils');
var Page = require('page');
var professionInfo = {
init : function() {
this.initTpl();//初始化模板
this.bindEvent();//绑定事件
this.loadData();//加载数据
},
initTpl : function(){
this.tableRowTpl = $("#tableRowTpl").val();
},
bindEvent : function() {
var _this = this;

//全部全选
$(".all").live("click",function(){
if ($(this).prop('checked')) {
$(':checkbox').prop('checked', true);
} else {
$(':checkbox').prop('checked', false);
}
});

//menu1 全部全选
$(".menu1_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu1').prop('checked', true);
} else {
$('.menu1').prop('checked', false);
}
});

//menu2 全部全选
$(".menu2_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu2').prop('checked', true);
} else {
$('.menu2').prop('checked', false);
}
});

//menu3 全部全选
$(".menu3_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu3').prop('checked', true);
} else {
$('.menu3').prop('checked', false);
}
});

//menu4 全部全选
$(".menu4_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu4').prop('checked', true);
} else {
$('.menu4').prop('checked', false);
}
});
//menu5 全部全选
$(".menu5_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu5').prop('checked', true);
} else {
$('.menu5').prop('checked', false);
}
});

//全选与反选处理
$(".check_all").live("click",function(){
var kaoDianID = $(this).val();
if ($(this).prop('checked')) {
$('.a_'+kaoDianID).prop('checked', true);
} else {
$('.a_'+kaoDianID).prop('checked', false);
}
});

$('.J_add').click(function() {
if ($(':checkbox[name=a]:checked').length == 0) {

$.ajax({
url : ctx + '/auth/school/examSiteGrant/updateSiteGrant.htm', 
type: 'post',
dataType: 'json',
success : function(json) {
if (json.success) {
setTimeout(window.location.reload(),1000); 
Utils.Notice.alert(json.message);
} else {
Utils.Notice.alert(json.message);
}
}
});
} else {
var ids = '';
$(':checkbox[name=a]:checked').each(function() {
ids += $(this).val() + ',';
});
ids = ids.substring(0, ids.length - 1);
$.ajax({
url : ctx + '/auth/school/examSiteGrant/doExamSiteGrant.htm', 
type: 'post',
data : {ids: ids},
dataType: 'json',
success : function(json) {
if (json.success) {
setTimeout(window.location.reload(),1000); 
Utils.Notice.alert(json.message);
} else {
Utils.Notice.alert(json.message);
}
}
});
}
});
},
loadData : function() {
var _this = this;
Page.create({
id : 'page',
url : ctx + '/auth/school/examSiteGrant/examSiteGrantListData.htm',
pageSize : 15,
buttonId : 'J_query',
formId : 'formArea',
callback : function(datas) {
var page = datas.page;
var output = Mustache.render(_this.tableRowTpl, page);
$('#listBody').html(output);
jQuery.each(datas.existExamSitelist, function(i,item){  
           var inputName = item.kaoDianID + "_" +item.menuId;
           $('.'+inputName+'').prop('checked', true);;
       }); 

}
});

}
};


professionInfo.init();


});



3.考点实体


package com.yixian.base.model;


import com.yixian.common.mode.BaseModel;




/**
 *
 * @description:考点授权实体
 * @author chenshuai
 * @date 2016-6-24 下午3:03:08
 * @version 2.0
 */
public class ExamSiteGrantDO extends BaseModel   {


   /**

*/
private static final long serialVersionUID = 4918025853281439444L;

   private Long authId     ;//授权ID
   private Long menuId     ;//菜单ID
   private String menuNo   ;//菜单编号 
   private String menuName ;//菜单名称 
   private Long xueXiaoID  ;//学校ID
   private Long kaoDianID  ;//考点ID
   private String ids;//授权系信息字符串
   private Boolean isExist;//已授权
   
public Long getAuthId() {
return authId;
}
public void setAuthId(Long authId) {
this.authId = authId;
}
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
public String getMenuNo() {
return menuNo;
}
public void setMenuNo(String menuNo) {
this.menuNo = menuNo;
}
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public Boolean getIsExist() {
return isExist;
}
public void setIsExist(Boolean isExist) {
this.isExist = isExist;
}
public Long getXueXiaoID() {
return xueXiaoID;
}
public void setXueXiaoID(Long xueXiaoID) {
this.xueXiaoID = xueXiaoID;
}
public Long getKaoDianID() {
return kaoDianID;
}
public void setKaoDianID(Long kaoDianID) {
this.kaoDianID = kaoDianID;
}
}



喜欢的朋友可以扫描我的个人公众号,有好东西可以一起分享。免费获取各种学习视频、源码、PPT资料

也可以微信搜索公众号:Java程序员那些事

你可能感兴趣的:(服务器)