在Interactive Report Region中添加项目

时间:2015-03-16 20:17:33

标签: oracle plsql oracle-apex

我需要在Inetractive Report Region的顶部或操作栏和报告本身之间添加文本框。我试图在没有标题的情况下制作IRR,但也没有成功。任何帮助

2 个答案:

答案 0 :(得分:0)

您需要创建一个在页面加载时触发的动态操作,并将其设置为执行我在下面发布的javascript代码:

document.getElementById('apexir_TOOLBAR').innerHTML = document.getElementById('apexir_TOOLBAR').innerHTML + '<label for="P5_X" class="uOptional"></label></td><td  align="left" valign="middle"><input type="hidden" name="p_arg_names" value="11759631789729827" /><input type="text" id="P5_X" name="p_t01" class="text_field" style="margin:5px" value="" size="30" maxlength="4000"  />';

或使用oracle-apex&#39; jquerysh&#39;符号:

$x('apexir_TOOLBAR').innerHTML = $x('apexir_TOOLBAR').innerHTML + '<label for="P5_X" class="uOptional"></label></td><td  align="left" valign="middle"><input type="hidden" name="p_arg_names" value="11759631789729827" /><input type="text" id="P5_X" name="p_t01" class="text_field" style="margin:5px" value="" size="30" maxlength="4000"  />';

答案 1 :(得分:0)

$("#P2_REPOSITION_CONTAINER").closest('.container').css({
    "left": "406px",
    "position": "absolute",
    "top": "0",
    "width": "659px",
    "z-index": "1"
});

其中P2_REPOSITION是您希望在工具栏中显示的字段的名称。

如果您有扩展顶点,则隐藏该字段,因此您还需要以下代码才能使其再次可见。 (INT_REP是交互式报告的自定义ID)

$(document).ready(function(){
    $("[aria-controls='INT_REP']").on('click', function(){
        $("#P2_REPOSITION_CONTAINER").closest('.container').show();
    });
});

我已将此代码添加到页面的Function and Global Variable Declaration。但我认为将javascript代码添加到页面的另一个区域是没有问题的。