Oracle ADF 一個(gè)頁(yè)面實(shí)現(xiàn) 維護(hù)區(qū)域Form和查看區(qū)域Table 方法 |
發(fā)布時(shí)間: 2012/8/31 17:27:40 |
ADF 的控件是由VO中拖拽出來(lái) 所以 如果把同一VO在一個(gè)Page分別拖拽成一個(gè)Form和一個(gè)Table,并實(shí)現(xiàn)聯(lián)動(dòng) 則如果VO中沒(méi)有數(shù)據(jù)的情況: Table顯示 無(wú)數(shù)據(jù),而Form控件不顯示控件外框,并且位置很難看. 所以幾種實(shí)現(xiàn)方案 如下:
2. 同一頁(yè)面有Form和Table,在初始 method-call中添加一個(gè)blankRow,這樣缺點(diǎn)則:Table中也存在一行BlankRow 3. 所以第三種方案:把維護(hù)區(qū)域Form的全部控件復(fù)制,粘貼到同一Formlayout,并且把value ="#{bind.字段名.inputvalue}"改為value = ""(如有必要把其他屬性也改為"") , 假設(shè)為Form B(原先Form稱(chēng)為A),B中所有控件 統(tǒng)一兩個(gè)屬性:rendered = "#{!pageFlowScope.manageBean.flag}" disabled = "true" A中加上rendered = "#{pageFlowScope.manageBean.flag}" 在manageBean中, 初始method -call方法 相關(guān)代碼 this.setFlag(false); } PS:特別重要的是,input控件要把partialTriggers指向Button,我測(cè)試了,如果是CommandToorbarButton.rendered屬性不自動(dòng)刷新.用commandButton才能自動(dòng)刷新 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |