操作菜单交互式网格

Actions Menu Interactive Grid

有什么方法可以从交互式网格中的操作菜单中删除 'Chart'?

检查交互式网格的属性并关闭 "Define chart view"

Check this image

所以我发布了一个简短的回答,老实说,它可能是一个 link 到 https://hardlikesoftware.com/weblog/2017/01/24/how-to-hack-apex-interactive-grid-part-2/

的评论

然后我有一些时间并决定尝试实际执行此操作并找到解决方案感谢 https://community.oracle.com/thread/4324589 where they also further reference https://community.oracle.com/thread/4319050

所以您知道去哪里获取有关此主题的更多信息。

至于你的解决方案:

进入IG的属性,在Advanced下找到Javascript Initialization Code。 然后粘贴以下代码:

function(config) {

    var toolbarData = $.apex.interactiveGrid.copyDefaultToolbar();
    config.toolbarData = toolbarData;
    toolbarData.toolbarRemove( "chart-view" );  
    return config;

}

希望这对你有用,对我也有用。

编辑:

回应您询问如何找到要删除的名称。

嗯,这并不简单。看看其中一篇帖子中是否提到了它。否则你将不得不搜索 js 文件。

我的做法是,一旦进入页面,我就打开了控制台,然后 运行 $.apex.interactiveGrid.copyDefaultToolbar(); ,打开返回的数组,跳转到ToolbarRemove的定义。这打开了 InteractiveGrid.min.js,所以我可以在那里搜索。然后我Ctrl+F那里找到"chart"。

您还可以这样做,这样您就不会盲目搜索,直到您发现这些标签需要为 t运行slation 引用。所以如果你去 http://translate-apex.com 你找到标签的名称,你可以搜索它。 对于图表,您可以转到 t运行slations 并找到 APEX.IG.CHART 的图表项。然后在 js 中你发现 APEX.IG.CHART 只出现一次,而不是 "chart" 出现 10 次。

编辑 2:

您问的是闪回对话框。

function(config) {

    var toolbarData = $.apex.interactiveGrid.copyDefaultToolbar();
    config.toolbarData = toolbarData;
    toolbarData.toolbarRemove( "show-flashback-dialog" );  
    return config;

}

这对我有用