您好,欢迎访问一九零五行业门户网

Oracle ADF 一个页面实现 维护区域Form和查看区域Table 方法

adf 的控件是由vo中拖拽出来 所以 如果把同一vo在一个page分别拖拽成一个form和一个table,并实现联动则如果vo中没有数据的情况:
oracle adf 一个页面实现 维护区域form和查看区域table 方法
[日期:2012-02-03]来源:linux社区 作者:haqer0825[字体:]
adf 的控件是由vo中拖拽出来
所以 如果把同一vo在一个page分别拖拽成一个form和一个table,并实现联动
则如果vo中没有数据的情况: table显示 无数据,而form控件不显示控件外框,并且位置很难看.
所以几种实现方案 如下:
1.page a 只有table,如果需要编辑或新建则进行跳转到page b,这样createrow已经添加进vo中, 维护区域控件有框
        2.          同一页面有form和table,在初始 method-call中添加一个blankrow,这样缺点则:table中也存在一行blankrow
        3.          所以第三种方案:把维护区域form的全部控件复制,粘贴到同一formlayout,并且把value =#{bind.字段名.inputvalue}改为value = (如有必要把其他属性也改为) , 假设为form b(原先form称为a),b中所有控件
                     统一两个属性:rendered = #{!pageflowscope.managebean.flag}  disabled =  true
                     a中加上rendered = #{pageflowscope.managebean.flag}    在managebean中, 初始method -call方法 相关代码
                         this.setflag(false);
                        if(am.getvo1()getestimatedrowcount()!=0)
                             {
                                   this.setflag(true);
                             }
              ps:特别重要的是,input控件要把partialtriggers指向button,我测试了,如果是commandtoorbarbutton.rendered属性不自动刷新.用commandbutton才能自动刷新

其它类似信息

推荐信息