1、代码:
package nc.ui.arap.handler;
import nc.ui.pub.beans.UIRefPane;
import nc.ui.pubapp.uif2app.event.IAppEventHandler;
import nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent;
import nc.vo.arap.payable.PayableBillVO;
public class CardHeadTailBeforeEditDistribute implements IAppEventHandler<CardHeadTailBeforeEditEvent>{
@Override
public void handleAppEvent(CardHeadTailBeforeEditEvent e) {
// TODO 自动生成的方法存根
if(PayableBillVO.DEF70.equals(e.getKey())){//编辑表头机场合同字段过滤掉合同已履行完成的合同
UIRefPane ref = (UIRefPane) e.getBillCardPanel().getHeadItem(e.getKey()).getComponent();
ref.getRefModel().addWherePart(" and xsjc_jchtmanage.sfwb='N' ");
}
}
}
2、xml注册
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="pubappEventHandlerMediator" class="nc.ui.pubapp.uif2app.model.AppEventHandlerMediator">
<property name="model" ref="ManageAppModel" />
<property name="handlerGroup">
<list>
<bean class="nc.ui.pubapp.uif2app.event.EventHandlerGroup">
<property name="event" value="nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent" />
<property name="handler">
<bean class="nc.ui.arap.handler.CardHeadTailBeforeEditDistribute"></bean>
</property>
</bean>
</list>
</property>
</bean>
</beans>