从交互式网格 "Row Action" 按钮中删除操作 - Oracle Apex v21.1

Remove actions from the Interactive Grid "Row Action" button - Oracle Apex v21.1

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

此外,我还想删除行操作菜单上的以下这些操作,因为这些操作没有基于 Oracle Apex 21.1 版本的 translation documentation 的可用翻译:

我遇到了一些关于这个主题的现有 post,但我不知道为什么它对我不起作用,我尝试在 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"); 
});

总而言之,我想删除以下这些操作:

提前谢谢你,

这对我有用(在 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 并非对所有操作都有效,它还会在控制台中抛出警告。由于您要从行操作菜单中删除所有操作,因此我将从报告中隐藏该列。