点击提交以后,部分内容不可修改

需求分析,当填写完数据,点击提交的时候,这个时候会将数据的state类型保存为SAVE 保存状态,当在点击修改的时候,部分数据将不允许操作。
jsp提交按钮
<g2:button use="formbutton" value="提交" id="submit_id" url="programmer!infoSubmit.do"
  			operation="submit" category="primary" confirm="true" confirmMsg="确定提交吗?" />
<g2:radio list="# {'LOCK':'锁定','SAVE':'保存'}"  name="_M.StateEnum"  value="_M.StateEnum" label="状态"/>  

JavaScript
 $(document).ready(function() {
		   //表单验证
	       $('#defaultForm').bootstrapValidator();
		  $("#fg_defaultForm__M_StateEnum").hide();
		  var state=$("[name='_M.StateEnum']:checked").val();
		   var str="SAVE";
		   if(state==str) {
			 $("#programmerName_id").attr("readonly","readonly");  
			 $("#identity").attr("readonly","readonly");  
// 			 $("[name='_M.sexEnum']").attr("readonly","readonly");
		   }
	   });
Java
/**
	 * 提交要保存的数据
	 * TODO
	 */
	public void infoSubmit() {
		 Object model = getModel();
		 Programmer pro=(Programmer) model;
		 pro.setStateEnum(StateEnum.SAVE);
		ajaxSave();
	}

public enum StateEnum {

	LOCK("锁定"),SAVE("保存");
	private String desc;
	StateEnum(String desc) {
		this.desc=desc;
	}
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
}
实体类:
@Entity
@Table(name = "G2_T_PROGRAMMER")
@Comment("程序员信息")
public class Programmer {

	@Comment("主键ID、")
	private String id;
	@Comment("程序员姓名")
	private String programmerName;
	@Comment("部门")
	private String depoNo;
	@Comment("照片")
	private String photo;
	@Comment("所掌握的语言")
	private String language;
	@Comment("简历")
	private String resume;
	@Comment("身份证")
	private String identity;
	@Comment("状态")
	private StateEnum StateEnum;
	//性别枚举
	@Comment("性别")
	private SexEnum sexEnum;
	//日期
	@Comment("生日")
	private Date birthday;
	//大数据
	@Comment("简介")
	private String introduction;
	
	@GenericGenerator(name = "generator", strategy = "uuid.hex")
	@GeneratedValue(generator = "generator")
	@Id
	@Column(name = "ID", length = 40)
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Column(name = "PROGRAMMER_NAME", length = 50)
	public String getProgrammerName() {
		return programmerName;
	}

	public void setProgrammerName(String programmerName) {
		this.programmerName = programmerName;
	}

	@Column(name = "DEPO_NO", length = 100)
	public String getDepoNo() {
		return depoNo;
	}

	public void setDepoNo(String depoNo) {
		this.depoNo = depoNo;
	}

	@Column(name = "PHOTO", length = 255)
	public String getPhoto() {
		return photo;
	}

	public void setPhoto(String photo) {
		this.photo = photo;
	}

	@Column(name = "LANGUAGE", length = 50)
	public String getLanguage() {
		return language;
	}
 
	public void setLanguage(String language) {
		this.language = language;
	}
 
	@Column(name = "RESUME", length = 500)
	public String getResume() {
		return resume;
	}
 
	public void setResume(String resume) {
		this.resume = resume;
	}

	@Column(name = "INTRODUCTION", length = 255)
	@Lob
	public String getIntroduction() {
		return introduction;
	}

	public void setIntroduction(String introduction) {
		this.introduction = introduction;
	}
	
	@Column(name = "IDENTITY", length = 500)
	public String getIdentity() {
		return identity;
	}

	public void setIdentity(String identity) {
		this.identity = identity;
	}

	@Enumerated(EnumType.STRING)
	@Column(name = "PROGRAMMER_SEX", length = 100)
	public SexEnum getSexEnum() {
		return sexEnum;
	}

	public void setSexEnum(SexEnum sexEnum) {
		this.sexEnum = sexEnum;
	}

	@Enumerated(EnumType.STRING)
	@Column(name = "STATE", length = 100)
	public StateEnum getStateEnum() {
		return StateEnum;
	}

	public void setStateEnum(StateEnum stateEnum) {
		StateEnum = stateEnum;
	}

	@Temporal(TemporalType.DATE)
	@DateFormat("yyyy-MM-dd")
	@Column(name = "BIRTHDAY", length = 19)
	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值