nc65 进入节点后就展示数据(单表)

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>

猜你喜欢

转载自blog.csdn.net/u014714841/article/details/80355010