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

来源:互联网 发布:淘宝嘉年华怎么报名 编辑:程序博客网 时间:2024/05/18 22:42
需求分析,当填写完数据,点击提交的时候,这个时候会将数据的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)@Lobpublic 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 0