Oracle Apex 實用筆記系列 7 - 用Region Selector實作标簽功能需求步驟注意事項

需求

在一已有一級Tab Set的Apex項目中,筆者被要求實作一個二級Tab Set。一個可行的方案是在一個頁面中用一個Region Selector來實作。但是Region Selector有一些自己的特性,比如

第一個選項是Select All

如果從其他頁面傳回,無法記憶之前的選擇項

是以這篇文章着重對以上特性的修改以期模拟标簽頁的實作。

步驟

  1. 建立Page1, Page2, Page3
    1. 可使用Apex提供的向導實作頁面的建立。
    2. 在Page2建立hidden item,比如P2_RETURN_TAB,設定value protected為No。 類似地,在Page3建立P3_RETURN_TAB;
  2. 在Page1的設定
    1. 建立一個Hidden item,比如P1_REGION_SELECTOR, 設定value protected為No;
    2. 建立2個Region,需要注意的地方是在每個Region的配置中的Attribute頁面,把Region Display Selector設定為Yes。 
    3. 由于Region1和Region2的Region Display Selector被設定為Yes,預設地,除了Region1和Region2的名稱,有額外的一個Select All标簽出現在标簽行的第一項,并且它成為了被選中的那個;
    4. 建立一個Dynamic Action: Name: Selector Load; Event: Page Load; No condition;
    5. 建立一個True Action: Action:Execute Javascript Code;
    6. Code:
    7. $('.apex-rds li:first-child').remove();
      $('.apex-rds li:first-child').addClass('apex-rds-first');
      
      $selector=$v("P1_REGION_SELECTOR");
      if($selector==''){
      $selector='Region1'; 
      }
      
      $('span:contains('+$selector+')').parent().trigger('click');
                 
    8. 建立一個Dynamic Action: Name: Selector Click; Event: Click; Selection Type:JQuery Selector;jQuery Selector:.apex-rds a;No condition;
    9. 建立一個True Action: Action:Execute Javascript Code;
    10. Code:
    11. $selector=$(this.triggeringElement).find('span').text();
      $s('P1_REGION_SELECTOR',$selector);
                 
    12. 在Region1建立1個連結指向Page2,在連結中設定P2_RETURN_TAB的值為P1_REGION_SELECTOR的值。類似地,在Region2建立1個連結指向Page3,在連結中設定P3_RETURN_TAB的值為P1_REGION_SELECTOR的值。
  3. 在Page2的設定
    1. 建立一個button. Action: Redirect to Page in this Application; Page: 1; Set These Items: P1_REGION_SELECTOR; With These values: &P2_RETURN_TAB.;
    2. 在Branch to Page or URL, Branch Point: On Submit:After Processing(After Computation, Validation and Processing); Target Type: Page in this Application; Page:1; Set These Items: P1_REGION_SELECTOR; With These values: &P2_RETURN_TAB.;
  4. 在Page3的設定與在Page2的設定類似。

注意事項

本文是對複雜問題的簡化,比如在Region1中到Page2的連結可以不是簡單連結<a>而是Report中每一行的link。

Oracle APEX 标簽 筆記 入門 Region Selector 基礎

除了火锅和小面,重庆土特产还有很多!

说到重庆美食绝对不得不提火锅小面

这两者已经成为大重庆的名片

但重庆地地道道的美食可不止这些

so问题来了

大重庆的美食土特产到底有哪些

怪味胡豆

除了火锅和小面,重庆土特产还有很多!

怪味胡豆发源于重庆北碚

抗战时期各地知名人士品尝后赞不绝口

怪味胡豆的名字可是老舍取的

老舍品尝后说了一句话

酸甜苦辣咸,味道真怪

江津米花糖

无论你是干吃还是泡开水吃

它都是那么的好吃

这可是小时候过年过节必备零食啊

现在的米花糖也推出了巧克力、鸡蛋、奶油等口味

羊角豆干

武隆有句俗话,羊角有三宝

豆干老醋猪腰枣

羊角豆干可是大重庆的著名特产

灯影牛肉

除了火锅和小面,重庆土特产还有很多!

麻辣香甜,细嚼之回味无穷

后来更名为“老四川”

但它可是地地道道的重庆土特产

起源于重庆八一路

奉节季橙

除了火锅和小面,重庆土特产还有很多!

奉节脐橙无籽、果肉多汁,色泽鲜艳、表皮光滑

入口脆嫩化渣、鲜甜可口,过年过节必备

曾经的“季橙王”可是拍出38万的天价

毕竟有着“中华名果”的美誉

城口老腊肉

除了火锅和小面,重庆土特产还有很多!

老口老腊肉,飘香山内外

特俗工艺熏制肉香味浓,口感好,肥而不腻

城口老腊肉作为重庆历史悠久土特产

不仅在大重庆受到喜爱还远销俄罗斯呢

涪陵榨菜

除了火锅和小面,重庆土特产还有很多!

曽获得巴拿马万国商品博览会金奖

与德国甜酸甘蓝、欧洲酸黄瓜并称世界三大名腌菜

也是中国对外出口的三大名菜之一

没得菜下饭的时候来一包涪陵榨菜

保证巴适!最老牌的属乌江牌!

白市驿板鸭

除了火锅和小面,重庆土特产还有很多!

以色、香、味、型俱佳而闻名于世

色泽油亮、金黄,肉质呈玫红色

口感绵实,腊香味浓郁,回味悠长

它的外形和品质特点可以用一句歇后语来诠释

白市驿板鸭——干绷

赖桃酥

除了火锅和小面,重庆土特产还有很多!

赖桃酥原名癞头酥

其特点为香甜酥松,突出素味,入口化渣

原外表看起来像一颗大核桃,有自然裂口

赖桃酥已经成为了重庆的特色小吃

并远销海内外,受到很多人的喜爱和追捧

磁器口麻花

除了火锅和小面,重庆土特产还有很多!

磁器口麻花又称陈麻花

是重庆市磁器口镇特产

香甜可口,入口即化,老少皆宜

丰都麻辣鸡块

丰都麻辣鸡块原本为鬼城丰都著名小吃

后经加工现为重庆喻户晓的名菜之一

鸡本身的鲜香与辣椒、花椒等混在一起,特别美味

潼南黄桃罐头

除了火锅和小面,重庆土特产还有很多!

精选肉质肥厚的黄桃、剔除腐烂及虫蛀的果肉

纯天然原料加工,不添加任何人工添加剂

被赞誉为“潼南黄桃,得天独厚”

荣获全国首届食品博览会金奖

合川桃片

除了火锅和小面,重庆土特产还有很多!

合川桃片是重庆市汉族传统名点之一

粉质细润,绵软,片薄,色洁白,味香甜

突出浓郁的桃仁,玫瑰香味

曾在巴拿马博展会上,获巴拿马金质奖

继续阅读