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