3

我想删除交互式网格上“行操作”按钮上的单行视图操作:

单行视图

另外,我还想在行操作菜单上删除以下这些操作,因为根据21.1 版 Oracle Apex的翻译文档,这些操作没有可用的翻译:

要删除的行操作

我遇到了一些关于这个主题的现有帖子,但我不知道为什么它对我不起作用,我尝试向 IG 添加一个静态 ID 并将这个 JavaScript 函数放在页面加载上(归功于这篇文章):

$(window).on("load", function() {
    var actions = apex.region("archiveList").widget().interactiveGrid("getActions");
    actions.remove("selection-add-row");
    actions.remove("selection-duplicate");
    actions.remove("selection-fill"); 
    actions.remove("selection-clear"); 
    actions.remove("selection-delete");
    actions.remove("selection-copy-down");
    actions.remove("selection-copy");
    actions.remove("selection-refresh"); 
    actions.remove("selection-revert"); 
    actions.remove("single-row-view");
    actions.remove("row-add-row");
    actions.remove("row-duplicate");
    actions.remove("row-delete"); 
    actions.remove("row-refresh"); 
    actions.remove("row-revert"); 
});

总结一下,我想删除以下这些操作:

  • 单行视图
  • 复制到剪贴板
  • 向下复制
  • 充满
  • 清除

先感谢您,

4

1 回答 1

4

这对我有用(在 21.2 上)。我使用“执行 javascript”类型的真实操作在页面加载时创建了一个动态操作。我的区域静态 ID 是“emp-ig”。

let actions = apex.region("emp-ig").call("getActions");
actions.hide("selection-duplicate");
actions.hide("selection-delete");
actions.hide("selection-copy-down");
actions.hide("selection-copy");
actions.hide("selection-refresh"); 
actions.hide("selection-revert"); 
actions.hide("selection-add-row");
actions.hide("selection-fill"); 
actions.hide("selection-clear"); 
actions.hide("single-row-view");
actions.hide("row-add-row");
actions.hide("row-duplicate");
actions.hide("row-delete"); 
actions.hide("row-refresh");  
actions.hide("row-revert");  

actions.remove不适用于所有操作,它还会在控制台中引发警告。由于您要从行操作菜单中删除所有操作,我将从报告中隐藏该列。

于 2021-11-30T09:25:01.720 回答