【问题标题】:need to customize oracle apex standard region需要自定义oracle apex标准区域
【发布时间】:2019-02-18 07:03:12
【问题描述】:

我正在通过使用我自己的自定义代码复制标准模板来自定义 oracle apex 18.2 标准区域

DECLARE
l_url VARCHAR2(1000);
BEGIN
l_url := APEX_UTIL.PREPARE_URL(p_url => 'f?p=' || v('APP_ID') || ':30:'||v('APP_SESSION')||'::NO::P29_CHECKOUT:'||:P30_CHECKOUT,
                               p_checksum_type => 'SESSION');

sys.htp.p('<script src="https://test.oppwa.com/v1/paymentWidgets.js?checkoutId="'||:P29_CHECKOUT||'">');
sys.htp.p('</script>');
sys.htp.p('<form action="'||l_url||'" class="paymentWidgets" data-brands="VISA MASTER AMEX">');
sys.htp.p('</form>');
END;

我无法在 PLSQL 动态内容区域中看到此小部件 作为从其他页面结帐后要支付的支付网关小部件,请帮助我如何在动态区域中显示此类小部件

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    看来您应该改用 PL/SQL 动态内容。源代码如下所示:

    declare
      PHONE VARCHAR2(20);
      PROFILE VARCHAR2(200);
      SUBSCRIPTIONS VARCHAR2(200);
      SUBSCRIBE VARCHAR2(200);
    begin
    select COLUMN1, COLUMN2, COLUMN3, COLUMN4,  
    into PHONE, PROFILE, SUBSCRIPTIONS, SUBSCRIBE from TABLE
    where CONDITIONS;
    
    sys.htp.p(
    '<div id="DIV_1">
        <div id="DIV_2">
            <div id="DIV_3">
                <img src="#APP_IMAGES#fav.png" width="70" id="IMG_4" alt='' />
                <div id="DIV_5">
                    <p id="P_6">#TITLE#</p>
                    <p id="P_7">'|| PHONE || </p>
                </div>
            </div>
            <div id="DIV_8">
            </div>
            <ul id="UL_9">
                <li id="LI_10">
                    <a href="'||PROFILE||'" id="A_11">الملف الشخصي</a>
                </li>
                <li id="LI_12">
                    <a href="'||SUBSCRIPTIONS#||' id="A_13">قائمة الاشتراكات</a>
                </li>
                <li id="LI_14">
                    <a href="'||SUBSCRIBE||'" id="A_15">إشترك الآن!</a>
                </li>
            </ul>
        </div>
        </div>
    '
    )
    

    【讨论】:

    • 希望这有效,如果有效,请不要忘记将问题标记为已回答
    • 抱歉,您的想法实际上不适用于其他小部件
    • 您似乎混淆了区域模板和内容。如果你想使用动态 JS,你可以添加一个按钮,onClick 运行 PL/SQL 以从数据库中获取数据,然后更改页面项以包含准备好的 JS 代码,你可以使用 eval($v ('P30_JS_CODE_ITEM'))
    • 能否在您的回答中分享示例代码,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多