<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    零雨其蒙's Blog

    做優秀的程序員
    隨筆 - 59, 文章 - 13, 評論 - 58, 引用 - 0
    數據加載中……

    PPR

    PPR : oracle的一種局部頁面刷新技術,在此之前只有javajs腳本可以實現此功能,現在ppr技術,并不是支持所有的瀏覽器,他現在僅僅支持的瀏覽器版本為IE 5.5 以上, Mozilla Netscape 7
    基本原理:
    1 PPR是提供給一個局部需要刷新的頁面,所有不要使用PPR技術在一個大部分區域需要刷新的頁面上,還有就是不要使用PPR技術在一個內容需要花費長時間去查詢的區域上。
    不同于整個頁面的重載,PPR并不關注頂層的頁面,只是對頁面中的小部分分割區域進行刷新。
    3 PPR技術中,提交按鈕可以通過選擇列表或者是radio group組件被忽略掉。
    在導航到一個不同title的頁面的時候,不要使用PPR,這時應該使用GO按鈕。
    瀏覽器的歷史記錄里面不會跟蹤相關頁面的PPR區域中的信息。
    在不支持PPR技術的瀏覽器中,PPR區域在被下載到本地之后會自動失效。
    在執行一個PPR的更新的時候,會有一段滯留時間:在這段時間內,頁面會有一個沙漏出現,并且用戶不能在對頁面進行任何操作知道區域的內容被完全裝載。如果更新失敗的話,envent block將會被清空,然后頁面并不發生任何更改(即數據沒有被更新),用戶可以進行操作。開發人員可以定義各個PPR的刷新時間。這樣,每個區域就可以根據需要設定不同的刷新時間。event block很重要,由于PPR可以改變頁面的狀態,因此頁面上的一些個并發的點擊或者是關鍵的入口處的狀態應該被保留下來。
    PPR更新失敗的時候,一個javascript的一個錯誤信息應該被拋出,例如更新失敗,服務器沒有相應,超時,或者網絡堵塞等。這個時候BLAF的一些消息不應該用在這中條件下,如果應用程序這麼做的結果可能導致用戶的數據丟失。所以用javascript是最安全的方法。
    并不是所有的OAF控件都可以在PPR中發生變化的,具體如下
    在頁面中不會發生改變的頁面元素
    很多的頁面元素通常關聯到了頁面上,而不關心
    遵照一些開發準則,頁面標題上的元素(除了Message Box)會保持不變,不會發生任何位置上的變化 ,與之不同的是在Ski下的一些元素會保持內容,但是在頁面上的位置會發生變化,會上下移動來適應頁面的內容,下面的一些元素永遠不會發生變化在PPR中:
    • Branding
    • Global buttons
    • Tabs, Horizontal Navigation, SubTabs
    • Locator elements: Breadcrumbs, Train, Next/Back Locator
    • Quick links
    • Page titles (first level header)
    • Ski
    • Page footer
    • Separator lines between the Tabs and Page Title

    大多數情況下下面的一些元素也不會發生變化,但是會上下移動,來適應頁面的其他元素的變化不過,有一些特殊的情況下會導致他們也發生變化:
    • Side Navigation, unless it contains a Hide/Show control.
    • Subtabs
    • Contextual information
    • Page-level action/navigation buttons
    • Page-level Instruction text
    • Page-level Page stamps
    • Page-level Key Notation

     
    可以在PPR中進行更改的頁面元素
    大多數頁面上的其他的一些區域中的內容都會被獨立的添加,更改或者是刪除。包括:
    • Section and table titles (subheaders)
    • Section-level elements associated with a section title:
      • Hide/Show link
      • Instruction text
      • Key notation
      • Page stamps
    • Label/data layout, including Action/Nav buttons, choice lists, and links.
    • Tables and table elements
    • HGrids
    • Trees
    • Graphs
    • Content containers
    • Tips and Hints
    要啟用PPR功能在當前頁面,你必須創建一個OAF標準的應用屬性VO(PVO)該PVO包含了一個臨時屬性用來保存或者說是記錄需要變化的區域的Rendered屬性的狀態,這個VO最終會包含一個單行,允許用戶在和頁面進行交互時進行初始化和更新,后面將會詳細描述怎樣將變化區域和該VO進行綁定,以檢測時候該區域是否需要顯示,你需要配置另外一個開關,通過改變該開關的值,來確定是否要觸發PPR事件。
    PVO應該同其更級別的am創建在一個包中,注意對于一個AM你只能創建一個POV,命名規則如下:相關的am的名稱+PVO
    這里要注意的是,創建之后的PVO在tuning屬性中必須勾選啟用鈍化功能,還有For All Transient Attributes選項。

    posted on 2011-08-02 13:32 零雨其蒙 閱讀(322) 評論(0)  編輯  收藏 所屬分類: Oracle EBS


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久亚洲国产成人影院| 国产真人无码作爱免费视频| 全部免费a级毛片| 最近2019中文免费字幕在线观看| 亚洲精品国产手机| 国产特级淫片免费看| 无码A级毛片免费视频内谢| 亚洲精品乱码久久久久蜜桃| 久久精品国产精品亚洲精品| 一二三四影视在线看片免费| 国产99精品一区二区三区免费| 亚洲国产精品成人久久久| 亚洲精品456播放| 一本岛高清v不卡免费一三区| 一级毛片在播放免费| 亚洲激情视频图片| 亚洲精品无码永久在线观看你懂的| 99精品全国免费观看视频 | 99精品免费观看| 亚洲高清国产拍精品熟女| 亚洲s色大片在线观看| 永久免费bbbbbb视频| 91福利免费视频| jizz18免费视频| 久久亚洲精品无码网站| 久久久亚洲欧洲日产国码是AV| 亚洲国产精品日韩专区AV| 最近中文字幕免费mv视频8| 无码人妻久久一区二区三区免费| 国产成人+综合亚洲+天堂| 亚洲成aⅴ人在线观看| 亚洲国产精品VA在线观看麻豆| 国产精品免费视频播放器| 91在线视频免费播放| 日本免费一区二区三区| g0g0人体全免费高清大胆视频| MM1313亚洲精品无码久久| 亚洲人精品亚洲人成在线| 91亚洲自偷在线观看国产馆| 亚洲AV成人片色在线观看高潮| 亚洲成?Ⅴ人在线观看无码|