This customization adds collapse/expand controls to a Classic Card Report in Oracle APEX, enhancing user interaction and report usability.
Step 1: Copy the existing Classic Report Card template and save it with a new name.
Step 2: Add the following customized code in the Row Template 2 section.
<li class="t-Cards-item #CARD_MODIFIERS#">
<div class="t-Card">
<!-- Icon and Title/Subtitle -->
<a href="javascript:void(0);" class="t-Card-wrap">
<div class="t-Card-icon u-color #CARD_COLOR#">
<span class="t-Icon fa #CARD_ICON#">
<span class="t-Card-initials" role="presentation">#CARD_INITIALS#</span>
</span>
</div>
<div class="t-Card-titleWrap">
<h3 class="t-Card-title">#CARD_TITLE#</h3>
<h4 class="t-Card-subtitle">#CARD_SUBTITLE#</h4>
</div>
</a>
<!-- Collapsible Body Section -->
<div class="t-Card-body" style="display: none;">
<div class="t-Card-desc">#CARD_TEXT#</div>
<div class="t-Card-info">#CARD_SUBTEXT#</div>
</div>
<!-- Collapse Button at Bottom -->
<div style="text-align:center; padding: 8px;">
<button class="toggle-btn t-Button t-Button--icon t-Button--noLabel t-Button--small" aria-expanded="false">
<span class="fa fa-chevron-down"></span>
</button>
</div>
<span class="t-Card-colorFill u-color #CARD_COLOR#"></span>
</div>
</li>
Step3: Add below JS code on template in the process point of (Execute when page load)
apex.jQuery(document).on("click", ".toggle-btn", function (e) {
e.preventDefault(); // Prevents default button behavior (like submitting a form)
var $btn = apex.jQuery(this);
var $card = $btn.closest(".t-Card");
var $body = $card.find(".t-Card-body");
var $icon = $btn.find(".fa");
if ($body.is(":visible")) {
$body.hide();
$icon.removeClass("fa-chevron-up").addClass("fa-chevron-down");
$btn.attr("aria-expanded", "false");
} else {
$body.show();
$icon.removeClass("fa-chevron-down").addClass("fa-chevron-up");
$btn.attr("aria-expanded", "true");
}
});
Step4: Create classic report page with following query.
Step5: Attribute section change the template from standard to customize report name
Step6: Save and Run the report.
Screenshot:-
Comments
Post a Comment