Oracle Apex 5 自定义报告

Oracle Apex 5 custom report

在我的应用程序中,我有一个基于包含菜肴列表的报告的表格。我想更改报告的外观,使其看起来不像 table,而更像一个列表。我不想有标题。在您提交搜索后,我希望得到类似于亚马逊列表的内容:

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

是否可以在不创建插件的情况下实现它?你会如何处理这个问题?

您可以通过为报告创建新的定制报告模板来完成此操作。

转到共享组件、模板并创建一个新的报告模板。 Select "Named Column (row template)" 作为模板类型。

创建后,编辑它并更改最初看起来像这样的 "Row template 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 应用样式。