【问题标题】:How to Enable or Disable button in a column based on other column's value in Oracle Apex?如何根据 Oracle Apex 中其他列的值启用或禁用列中的按钮?
【发布时间】:2021-03-08 00:03:12
【问题描述】:

我正在开发 Oracle Apex 中的应用程序。我有一个基于以下查询的交互式报告。

SELECT NAME, DATE, '' LINK_TO_PAGE
FROM APPLICATIONS

从上面的查询中我们可以看到,我有来自表 Applications 的 2 列(Name、Date)和一个空列(Link_to_page)。

对于空列 Link_to_page 我已经设置了属性

  • 类型:链接
  • 目标:第 2 页
  • 链接文字:应用
  • 链接属性:class="t-Button t-Button--simple t-Button--hot t-Button--stretch"

如果 sysdate 大于 Date 列中的日期,我想要禁用 Link_to_page 列中的按钮。

我怎样才能做到这一点?

【问题讨论】:

    标签: oracle oracle-apex oracle-apex-19.1 oracle-apex-19.2


    【解决方案1】:

    一种选择是直接在查询中进行,例如

    select name, 
           date, 
           case when sysdate > date then null
                else '<span class="t-Icon fa fa-box-arrow-out-ne"></span>'
           end link
    from applications
    

    (请注意,date 在 Oracle 中是无效的列名;它是为数据类型保留的)。

    LINK 专栏的

    • type = 链接
    • 链接的
      • 目标 = 第 2 页
      • 链接文字 = #LINK#
      • 链接属性 = class="t-Button t-Button--simple t-Button--热 t-Button--stretch"

    就是这样......CASE 将确保该按钮甚至不显示(因此它不会真正“禁用”它,如您所愿)。看看有没有帮助。

    【讨论】:

    • 感谢您的帮助。但是是否可以在不更改查询的情况下禁用或不显示按钮?
    • 在你的sql中这样做效率更高,否则你将需要javascript
    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 2020-02-21
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2021-09-18
    相关资源
    最近更新 更多