1.根据对应节点的xml文件找到节点监听的配置
<!-- 打开节点监听 newadd-->
<bean id="InitDataListener" class="nc.ui.pubapp.uif2app.model.DefaultFuncNodeInitDataListener">
<property name="model" ref="batchModel"/>
<property name="context" ref="context"></property>
<property name="voClassName" value="nc.vo.frm_alm.alm_sfpara_set.SFparaSetVO"/>
</bean>
2.在如下包中新建监听器,继承nc.ui.pubapp.uif2app.model.DefaultFuncNodeInitDataListener类,重写initData方法
public void initData(FuncletInitData data) {
if(null == data){
List<SFparaSetVO> list = new ArrayList<SFparaSetVO>();
try {
list = NCLocator.getInstance().lookup(IAlm_sfpara_setMaintain.class).query();
this.getModel().initModel(list.toArray(new SFparaSetVO[0]));
} catch (Exception e) {
Logger.error("初始化界面出错!");
}
}else{
super.initData(data);
}
}
3.其中在nc.itf.frm_alm.IAlm_sfpara_setMaintain接口中新增query方案,并在对应的实现类中实现该方法。
@Override
public List<SFparaSetVO> query()
throws BusinessException, Exception{
BaseDAO dao = new BaseDAO();
return (List<SFparaSetVO>)dao.retrieveByClause(SFparaSetVO.class,"isnull(dr,0)=0");
}
4.修改xml中的配置,把节点监听的类修改成自己新建的类。
<bean id="InitDataListener" class="nc.ui.frm_alm.stress_test_plan.ace.listener.StressTestPlanListener">
<property name="model" ref="bmModel"/>
<property name="context" ref="context"></property>
<property name="voClassName" value="nc.vo.frm_alm.stress_test_plan.AggStressTestPlanVO"/>
</bean>