【问题标题】:How to Vary the width of Interactive Report Column in Oracle Apex 5如何在 Oracle Apex 5 中改变交互式报表列的宽度
【发布时间】:2015-08-20 07:31:50
【问题描述】:

我在Apex 5.0 中构建了一份简单的交互式报告。它只是简单的简单语句从表中提取数据。

我需要调整每列的大小,以便数据正确显示在报告中。

现在发生的事情是我有一个名为客户的列,其中包含客户名称。现在名称是 3040 字符长,在报告中它被分成两行。

我尝试使用以下方法,但没有效果。你能帮我解决这个问题吗?我在报告中有30 列。

#apexir_NAME{width: 200px;}

【问题讨论】:

    标签: oracle report oracle-apex interactive oracle-apex-5


    【解决方案1】:

    您应该尝试使用 列格式 并像这样设置 HTML 表达式

    <div style="display:block; width:200px">#COLUMN_NAME_OF_REPORT#</div>
    

    【讨论】:

      【解决方案2】:

      更改交互式列宽:

      1. 为交互式报告添加静态 ID,例如。 我的报告
      2. 为报表中的列添加静态 ID,例如。 myColumn1
      3. 添加到以下代码页面的内联css:

      myReport td[headers=myColumn1]{ width:100px; }

      注意:在 myReport td 之前放置 #

      【讨论】:

        【解决方案3】:

        请改用min-width。您可以使用以下任一方法:

        #apexir_NAME {min-width:200px;}
        

        th#NAME {min-width:200px;}
        

        要一次设置所有这些,您可以尝试以下操作:

        table.apexir_WORKSHEET_DATA th {min-width:200px;}
        

        【讨论】:

        • 感谢您的回复。我需要在页面级别还是区域级别进行设置?
        • 如果您在 Apex 5.0 上并且页面上有多个 IR,我会说您必须更改 css 选择器 - 在区域中定义它不会有任何区别。
        • 我尝试了所有选项,但没有成功。我尝试将页面标题也放入区域标题,但没有影响。
        • 可能意味着您没有为您的主题选择正确的 css 选择器。我发现使用 Chrome 或 Firefox 的元素检查器是诊断此类问题的最佳方法。或者,将您的应用示例放在apex.oracle.com 上,我们可以查看。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-23
        相关资源
        最近更新 更多