【问题标题】:show table border oracle apex html region显示表格边框 oracle apex html 区域
【发布时间】:2016-07-20 17:05:08
【问题描述】:

以下代码未在顶点报告中显示表格边框。

Declare
   Cursor c_Group Is
             select DISTINCT
    PSGROUP
FROM LOG_PS_STATUS;
   Cursor c_Col(p_Group Varchar2) Is
             select DISTINCT
    SRNO,PSCOLUMN as PSCOLUMN
FROM LOG_PS_STATUS
WHERE PSGROUP =p_Group
ORDER BY SRNO;

Begin  

   For Rec_d In c_Group Loop
   Htp.p('<table  border: 1px solid>');   
      Htp.p('<tr><td colspan=75%><b>' || Rec_d.PSGROUP|| '</b></td></tr>');

     Htp.p('<tr>');
      For Rec_e In c_Col(Rec_d.PSGROUP) Loop
         Htp.p('<td>' || Rec_e.PSCOLUMN|| '</td>');
      End Loop;
For Rec_e In c_Col(Rec_d.PSGROUP) Loop
         Htp.p('<tr><td>' || Rec_e.srno|| '</td></tr>');
      End Loop;
     Htp.p('</tr>');
      Htp.p('</table>');
   End Loop;

End;

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    您的表格不显示边框,因为您的 HTML 无效。如果你想要内联 CSS,你必须使用包含内联 CSS 声明的 style 属性。

    style="css-property:css-value;…"

    说明

    在层叠样式表 (CSS) 中,一个关键特性是层叠本身。 在级联中,不同级别设置的样式采取不同级别 很重要,所以在全局链接样式表中设置的样式 可以被包含的同一类或 id 的样式覆盖 在嵌入的样式表中。 style 属性更进一步, 覆盖在链接或嵌入样式表中设置的样式。

    不过使用style属性一般认为是 一种不好的做法,因为它会导致演示变得本质上 与文档的内容混在一起——这种做法几乎同样糟糕 就像使用字体元素来设置文本样式一样。您可能会采用的一种方式 使用内联样式是为了调试 CSS 显示问题(应用样式 在级联中处于最低水平,并逐渐向上移动 级联直到问题被隔离)。因此,您应该 避免在标记中使用内联样式属性。

    来源:http://reference.sitepoint.com/html/core-attributes/style

    但是:

    • 为什么不直接在第一列(组)上制作经典报告?
    • 为什么不使用带控制中断的 IR?

    尝试充分利用 apex 而不是 htp.p 调用 - 这避免了它的优势:声明性。先考虑顶点的可能性和边界。

    【讨论】:

    • 我必须使用数据透视将数据显示为组和值。这就是我使用上述方法的原因。
    猜你喜欢
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    相关资源
    最近更新 更多