【问题标题】:How can I hide an APEX region after user selects certain checkboxes in a multi-select checkbox and submits the page?用户在多选复选框中选择某些复选框并提交页面后,如何隐藏 APEX 区域?
【发布时间】:2020-06-22 12:27:46
【问题描述】:

Oracle APEX 问题:我的 Oracle APEX 页面上有一个报告参数区域,其中包含两个单独的复选框项目(P1_CHECKBOX_1 和 P1_CHECKBOX_2),分别带有选项(A、B、C、D)和(E、F、G、H) .

用户单击“提交”按钮以根据复选框中的选择生成下面的各种报告。

只有在 P1_CHECKBOX_1 中选择了“C”或在 P1_CHECKBOX_2 中选择了“F”时,我才想显示某个报告区域。我已经通过区域服务器端条件尝试了一些选项并创建了一个动态操作(使用列表中的项目)。我什至无法根据 P1_CHECKBOX_1 选择来显示区域,更不用说使用 P1_CHECKBOX_2 添加第二个条件了。

在做类似的事情时,任何人都可以帮助/提供一个例子吗?

【问题讨论】:

    标签: oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    尝试构建“SQL 表达式”服务器端条件:

       instr(':'||:P1_CHECKBOX_1||':',':'||C||':')>0 
    or instr(':'||:P1_CHECKBOX_2||':',':'||F||':')>0
    

    或者可能是“存在”服务器端条件:

    select 1 from dual 
     where instr(':'||:P1_CHECKBOX_1||':',':'||C||':')>0 
        or instr(':'||:P1_CHECKBOX_2||':',':'||F||':')>0
    

    【讨论】:

      【解决方案2】:

      服务器端条件中的这个 PL/SQL 表达式应该这样做:

      ':'||:P1_CHECKBOX_1||':' like '%:C:%'
      or
      ':'||:P1_CHECKBOX_2||':' like '%:F:%'
      

      【讨论】:

      • 谢谢!我使用了上面发布的 SQL 表达式选项,效果很好。但是我也测试了 PL/SQL,它也可以工作。
      猜你喜欢
      • 2011-07-26
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 2012-12-22
      • 2014-05-25
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多