需求分析,当填写完数据,点击提交的时候,这个时候会将数据的state类型保存为SAVE 保存状态,当在点击修改的时候,部分数据将不允许操作。
jsp提交按钮
JavaScript
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;
}
}