在我的应用程序中,我有一个基于带有菜肴列表的报告的表格。我想改变报告的外观,使它看起来不像一个表格,而更像一个列表。我不想有标题。在您提交搜索后,我希望看到类似于亚马逊列表的内容:
http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=oracle+apex
是否可以在不创建插件的情况下实现它?你会如何处理这个问题?
在我的应用程序中,我有一个基于带有菜肴列表的报告的表格。我想改变报告的外观,使它看起来不像一个表格,而更像一个列表。我不想有标题。在您提交搜索后,我希望看到类似于亚马逊列表的内容:
http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=oracle+apex
是否可以在不创建插件的情况下实现它?你会如何处理这个问题?
您可以通过为报告创建新的定制报告模板来做到这一点。
转到共享组件、模板并创建一个新的报告模板。选择“命名列(行模板)”作为模板类型。
创建后,对其进行编辑并更改最初如下所示的“行模板 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 应用样式(例如)。