【问题标题】:Oracle APEX Interactive Grid toolbar customizationOracle APEX 交互式网格工具栏自定义
【发布时间】:2018-03-23 18:10:57
【问题描述】:

我的页面上有一个交互式网格,我想向工具栏添加一个按钮。我写了一个 javascript 函数并尝试在 Advanced->Javascript 下添加代码。但是当我这样做时,我的网格内容完全消失了,只剩下标题了。那是添加我的代码的错误位置吗?如何确保函数被调用?

下面是我的功能:

function(config) {
    var $ = apex.jQuery,
    toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
    toolbarGroup = toolbarData.toolbarFind("actions3"); // group where Add Row button is

    toolbarGroup.controls.push({type: "BUTTON",
                            action: "selection-delete"
                           });

    config.toolbarData = toolbarData;
    return config;
}

【问题讨论】:

  • 你能检查一下控制台是否有任何错误吗?我在这里尝试这段代码并且工作正常。
  • 我在主细节交互式网格上复制了这个问题。如果我只把这段代码放在细节上,网格报告就会消失,如果同时放在上面,就可以了。我不知道为什么会这样。
  • @romeuBraga,我是 APEX 的新手。如何检查控制台?
  • 在 chrome 上,F12 >> 控制台。
  • 谢谢!出现错误“toolbarData.toolbarFind not a function”

标签: oracle-apex-5.1


【解决方案1】:

我不知道为什么,但是当您在交互式网格的细节中使用此代码时会出现此问题。

将代码放入报表,主报表和明细报表中,问题就解决了。

【讨论】:

    【解决方案2】:

    问题是功能“toolbarFind”已被弃用或在当前版本中被删除。试试:

    toolbarGroup = toolbarData[toolbarData.length-2];

    【讨论】:

    • 欢迎来到 Stack Overflow!如果您编辑您的答案以更正它而不是将更正作为评论发布,那将是更好的选择。
    猜你喜欢
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2021-09-17
    相关资源
    最近更新 更多