添加isAction()方法:
/**
* 刷新数据
* @author MC
* @param obj
* @throws Exception
*/
private void refreshSingle(Object obj) throws Exception {
if (obj != null) {
AbstractBill oldVO = (AbstractBill) obj;
String pk = oldVO.getParentVO().getPrimaryKey();
IBillQueryService billQuery = (IBillQueryService) NCLocator
.getInstance().lookup(IBillQueryService.class);
AggregatedValueObject newVO = billQuery.querySingleBillByPk(
oldVO.getClass(), pk);
if (newVO == null) {
throw new BusinessException(NCLangRes.getInstance()
.getStrByID("uif2", "RefreshSingleAction-000000"));
}
this.getModel().directlyUpdate(newVO);
}
}
import java.awt.event.ActionEvent;
import nc.bs.framework.common.NCLocator;
import nc.itf.pubapp.pub.smart.IBillQueryService;
import nc.ui.bgymem.bgyqc1505.ace.view.BehaviorRecordBillForm;
import nc.ui.jzfdc.uipub.action.JZFDCApproveScriptAction;
import nc.ui.ml.NCLangRes;
import nc.vo.bgymem.qc1505.AggBehaviorRecordVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;import java.awt.event.ActionEvent;
import nc.bs.framework.common.NCLocator;
import nc.itf.pubapp.pub.smart.IBillQueryService;
import nc.ui.bgymem.bgyqc1505.ace.view.BehaviorRecordBillForm;
import nc.ui.jzfdc.uipub.action.JZFDCApproveScriptAction;
import nc.ui.ml.NCLangRes;
import nc.vo.bgymem.qc1505.AggBehaviorRecordVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;
然后
this.model.addAppEventListener(this); 把这个放在setModel() 的this.model=model 后面