【问题标题】:Oracle APEX Cards not displaying all dataOracle APEX 卡未显示所有数据
【发布时间】:2019-01-25 11:42:46
【问题描述】:

我有一个使用 CARDS 的 Oracle APEX 应用程序(当前版本)。我想显示一个带有 4 个文本列的图标。我得到一个显示 3 个文本列的图标,但我不知道我做错了什么。 card_subtitle 列是未显示的列。我使用的 SQL 返回所有属性的数据……

select
  path_id,
  name card_title,
  description card_subtitle,
  owner  card_text,
  'Benchmark data'      card_subtext,
  path_id card_initials,
…

当我从 SQL 运行查询时,card_subtitle 确实有数据。与其他列一样,它被定义为 varchar2。我已将模板选项设置为显示 4 行。作为替代方案,我尝试使用两列并将它们连接在一起,并在其间使用 HTML 中断 ('
'),但显示的是
,而不是导致换行。 (请注意,我必须添加额外的空格,以便 SO 实际显示代码...)

运行时,卡片显示为:

我的模板选项定义为:

【问题讨论】:

  • 模板选项提到“3 列”,这可能是个问题吗?此外,要修复 '
    ' 不起作用,请确保内容不会转义特殊字符(请注意,这会将内容暴露给 script injection vulnerabilities)。
  • Thomas - 模板选项中的 3 列是指 3 列卡片。如果我将其更改为 4,我的页面现在会显示 4 列卡片穿过页面。所以这没有帮助。我确实验证了属性“Strip HTML”设置为否。它是(不幸的是)......
  • 那么如果没有看到 APEX 页面本身的开发者屏幕,我很难说出哪里出了问题。

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


【解决方案1】:

选择列并在“转义特殊字符”下的安全选项卡中选择选项 NO。

这是为了换行

【讨论】:

  • 不是一个完美的解决方案,因为它是一种变通方法,但它有效......对我来说已经足够了!
  • @user1009073 Oracle Apex 中的卡类型没有列,因此安全转义特殊字符。我有同样的问题,我可以解决它的唯一方法是 var html = $(this).text(); $(this).html(html);使用这个 js sn-p 但我需要超时才能工作。然后另一个问题突然出现:我应该使用多少毫秒来超时。因为当卡号增加时,超时开始不足。有没有其他想法或解决方案?
  • 您可以使用高级格式并使用 &MYCOLUMN!RAW。
【解决方案2】:

请按照以下步骤操作

1.选择地区 2.选择区域属性 3.转到卡片区域模板 4.选择正文自动它将显示全部内容

只有一个缺点,那就是如果你启用了正文自动,就会出现卡片对齐问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多