保存字段的数据时会调用storeFields()
保存后会又调用loadFields(),其中getSelectors()方法中负责Query数据。
即添加字段后,如果出现问题,则去继承父类的这3个方法进行重写。
例:
public void loadFields() {
System.out.println("---------:loadFields:"+editData.getCreateOrgUnit());
chkisUrgent.setSelected(editData.isIsUrgent());
pkgqBeginDate.setValue(editData.getGqBeginDate());
pkgqEndDate.setValue(editData.getGqEndDate());
pklastDate.setValue(editData.getLastDate());
chkisBzContract.setSelected(editData.isIsBzContract());
chkisBkContract.setSelected(editData.isIsBkContract());
txtcontractYd.setText(editData.getContractYd());
prmtcreateOrgUnit.setValue(editData.getCreateOrgUnit());
super.loadFields();
}
public SelectorItemCollection getSelectors() {
SelectorItemCollection sic = new SelectorItemCollection();
sic.add(new SelectorItemInfo("isCoseSplit"));
//省略部分
sic.add(new SelectorItemInfo("lastDate"));
sic.add(new SelectorItemInfo("contractYd"));
sic.add(new SelectorItemInfo("isBkContract"));
sic.add(new SelectorItemInfo("isBzContract"));
sic.add(new SelectorItemInfo("isUrgent"));
sic.add(new SelectorItemInfo("gqEndDate"));
sic.add(new SelectorItemInfo("gqBeginDate"));
sic.add(new SelectorItemInfo("createOrgUnit.*"));
return sic;
}
public void storeFields() {
super.storeFields();
System.out.println("---:storeFields:"+(Date)pklastDate.getValue());
editData.setLastDate((Date)pklastDate.getValue());
editData.setContractYd(txtcontractYd.getText());
editData.setGqBeginDate((Date)pkgqBeginDate.getValue());
editData.setGqEndDate((Date)pkgqEndDate.getValue());
boolean isUrgent = chkisUrgent.getSelected()==32?true:false;
boolean isBkContract = chkisBkContract.getSelected() == 32 ? true:false;
boolean isBzContract = chkisBzContract.getSelected() == 32 ? true:false;
editData.setIsUrgent(isUrgent);
editData.setIsBkContract(isBkContract);
editData.setIsBzContract(isBzContract);
editData.setCreateOrgUnit((AdminOrgUnitInfo)prmtcreateOrgUnit.getValue());
}