项目经验总结

自己做的测试1

1、时间组件
HTML:

<div class="form-group">
	<label class="col-md-3 control-label" for="date" >时间:&nbsp;</label>
	<div class="col-md-8">
		<div class="input-group">
			<intput id="date" type="text" name="date" class="form-control" readonly>
			<a id="del" class="input-group-addon"><i lass="fa fa-times"></i></a>
		</div>
	</div>
</div>

JS:

var initTIme=function(){
	$("#date").datetimepicker({
		//设置使用语言:cn是自定义的中文版本,还可以扩展其他语言版本
		language:"cn",
		//输出格式化
		format:'yyyy-mm-dd',
		//直接选择‘今天‘
		todayBtn:"linked",
		//设置最精准的时间选择图
		minView:'month',
		//当天日期
		pickerPosition:'top-right',
		//在上面显示
		todayHighlight:true,
		//显示上午下午
		showMeridian:true,
		//选择完毕后自动关闭
		autoclose:true
	});
	
	$("#del").on("click",function(){
		$("#del").val("");
	});
}

2、界面初始化

/**
*初始页面
*/
var init = finction(){
	//对应首页表单的ID
	SearchBlock.init("searchDiv2");
	//展示列表页
	showBookResourceGrid();
	initTime();
}

3、初始化列表,按照条件查询

/**
*初始化列表,按照条件查询
*/
var showBookResourceGrid = function(){
	var config={
		//接着首页的最后面的id值
		id:"secondResourceGrid",
		multi:true,
		pageSize:10,
		pagination:true,
		//展示的信息字段
		layout:[{
			name:"法学名称",
			field:"headLine",
			width:"16%",
			click:function(e){
				//展示详情页
				showLiteratureDetail(e.data.row.lawId);
			}
		},{
				name:"法学类型",
				field:"knowledgeCategory",
				width:"10%"
		},{
				name:"描述",
				field:"courtIntroduction",
				width:"16%"
		}],
		//各种按钮
		toolbar:[
		{
			name:'添加',
			icon:'fa fa-plus-circle',
			//回调函数
			callback:function(){
					showLiteratureDetail(e.data.row.lawId);
			}			
		},{
			name:'重置',
			icon:"fa fa-repeat",
			callback:function(){
				$('#headLine').val('');
				$('#knowledge').val('');
			}
		}],
		data:{
			"type":"URL",
			"value":getServer()+"/sword/注解类/注解方法名"
		},
		queryParam:{
			headLine:$("#headLine").val.replace(/\+/g,"");
			knowledgeCategory:$("#knowledgeCategory").val()
		}
	};
	Grid.init(config);
}

4、打开侧边栏详情页

	var showLiteratureDetail = function(lawId){
	//工具类初始化侧边栏
	var slidebar = Util.slidebar({
		url:getStaticPath()+"/app/collection/SecondManage/views/网页名",
		cache:false,
		close:false,
		width:"500px",
		afterLoad:function(){
			//初始化各种
			initLiteratureDetail(lawId);
			initValidate();
			initTime();
			//绑定保存按钮,点击,实现功能
			$("#saveButton").bind("click",function(){
				if(!$("#literatureForm3").valid()){
					//工具类的alert
					Util.alert("请完善必填信息");
					return false;
				}
				loading.show();
				//获取表单数据
				var literatureInfo = Tool.serialize("literatureForm3");
				//向控制台输出信息
				console.info(literatureInfo );
				$.ajax({
					url:getServer()+"/sword/注释类名/注释方法名",
					dataType:"json",
					data:literatureInfo,
					success:function(data){
						//关闭遮罩层
						loading.close();
						//关闭侧边栏
						slidebar.close();
						Util.alert(data.message);
						//关闭之后,展示列表页
						showBookResourceGrid();
					}
				});
			});
		}
	});
}

5、删除选中项

	var deleteBookResource = function(){
		//id为下面页面的id值,获取勾选的内容
		var rows = Grid.getGrid("videoResourceGrid1").getSelectedRow();
		if(rows&&rows.length>0){
			//工具类的确定
			Util.confirm("确定要删除指定的记录么?",function(){
				var lawIds = [];
				//遍历选中的ID值,然后存进数组
				for(var i = 0;i<rows.length;i++){
					lawIds.push(rows[i].lawId);
				}
				$.ajax({
					url:getServer()+"/sword/注释类名/注释方法名",
					//传到后台的数据变成json字符串形式,后台用List<String> lawIds = JSONArray.parseArray(req.getData("lawIds"),String.class);接受
					data:{lawIds:JSON.stringify(lawIds)},
					success:function(data){
						Util.alert(data.message);
						//删除之后显示列表页
						showBookResourceGrid();
					}
				})
			});
		}else{
			Util.alert("请选择要删除的行记录");
		}
	}

6、添加功能

var addLiteratureDetail = function(){
	var buttons = [];
	var temp = [];
	buttons.push({
		name:"确定”,
		callback:function(e){
			//添加的如果是法院,展示法院的详情页
			temp=Tool.serialize("addForm");
			if(temp.knowledgeCategory==2){
				//隐藏对话框
				dialog.hide();
				dialog.null;
				var slidebar1 = Util.slidebar({
					url:getStaticPath()+"/app/collecction/*******.html"
					cache:false,
					close:false,
					width:"500px",
					afterLoadFfuntcion(){
						initValidate2();
						initTime();
						initSourceListGrid();
						//绑定保存按钮
						$("#saveButton").bind("click",function){
							if(!$("#lawLi").hasClass('active')){
								Util.alert(”请返回详情页操作!');
								return false;
							}
							if(!$("#literatureForm2").valid()){
								return false;
							}
							var literatureInfo = Tool.serialize("literatureForm2");
							console.info(literatureInfo);
							$.ajax({
								url:getServer()+"sword/***"",
								dataType:"json",
								data:literatureInfo,
								success:function(data){
									loading.cloes();
									slidebar1.close();
									Util.alert(data.message);
									showBookResourceGrid();
								}
							});
						}
					}
				});
			}
		}
	});
}

7、初始化侧边栏详情页面

var initLiteratureDetail = function(lawId){
		if(lawId){
			$.ajax({
				url:getServer()+"*****",
				dataType:"json",
				async:false,
				data:{"lawId":lawId},
				success:function(data){
					if(data.knowledgeCategory=="法律"){
						Tool.deserialize("literatureForm3",data);
					}esle if(data.knowledgeCategory=="法院"){
						Tool.deserialize("literatureForm2",data);
					}
				}else{
					Util.alert("请确定法学类型");
				}
			});
		}
	}

8、`表单验证

var initValidate = function(){
	$('#literatureForm3').validate({
		rules:{
			headLine:{
				required:true,
				maxlength:100
			}
		},
		message:{
			headLine:{
				required:'请填写标题名称'
			}
		}
	});
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值