Oracle ADF 一個頁面實現 維護地區Form和查看地區Table 方法

來源:互聯網
上載者:User

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才能自動重新整理

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.