Oracle Apex 5自定义报告

时间:2015-05-05 14:03:18

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

在我的应用程序中,我有一个基于带有Dishes列表的报告的表单。我想更改报表的外观,使其看起来不像表,但更像是列表。我不想要标题。在您提交搜索结果后,我会发现与亚马逊列表相似的内容:

http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=oracle+apex

是否可以在不创建插件的情况下实现它?你会怎么做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以通过为报告创建新的定制报告模板来实现此目的。

转到共享组件,模板并创建新的报告模板。选择“命名列(行模板)”作为模板类型。

创建后,编辑它并更改“行模板1”属性,该属性最初如下所示:

<tr><td>#1#</td><td>#2#</td><td>#3#</td><td>#4#</td><td>#5#</td></tr>

将其替换为每个报告行的HTML,例如:

<li>
  <div class="picture">
    <img src="#DISH_PICTURE#">
  </div>
  <div class="description">
    <h2>#DISH_TITLE#</h2>
    <p>#DISH_DETAILS#</p>
  </div>
</li>

#之间的单词是报表查询中的列名(此模板是针对此特定报表的定制)。所以你的查询可能是:

select dish_picture, dish_title, dish_details
from dishes
order by dish_seq;

使用“Before Rows”和“After Rows”属性定义行前后的HTML,例如<ul class="dishList"></ul>

然后,您可以在文件或页面属性中使用CSS应用样式(例如)。