Javascript 移除冻结按钮

Javascript 移除冻结按钮,javascript,oracle-apex,oracle-apex-18.2,Javascript,Oracle Apex,Oracle Apex 18.2,每当我单击列标题时,我想从交互式网格中删除冻结和隐藏按钮 问题是,我以前在使用Apex 5.1时已经有了一个解决方案,不过现在它已经升级到18.2版本,似乎不再工作了。这是我以前使用的代码: $("#grid_id").on("gridactivatecolumnheader", function(e){ setTimeout(function() { $("#grid_id").find("[data-option='freeze']").remove();

每当我单击列标题时,我想从交互式网格中删除冻结和隐藏按钮

问题是,我以前在使用Apex 5.1时已经有了一个解决方案,不过现在它已经升级到18.2版本,似乎不再工作了。这是我以前使用的代码:

$("#grid_id").on("gridactivatecolumnheader", function(e){
    setTimeout(function() {
        $("#grid_id").find("[data-option='freeze']").remove();
        $("#grid_id").find("[data-option='hide']").remove();
    },
               1);
}
            );
我曾尝试过其他版本,但遗憾的是,我在网上发现这些版本没有任何效果,例如:

function(config) {
    config.features = config.features || {};
    config.features.freeze = false;
    config.features.hide= false;
    return config;
}
这些函数在最新版本中是否已被弃用?是否有其他方法隐藏这些功能?Oracle开发人员只允许禁用排序/控制中断/聚合

$("#id").on("gridactivatecolumnheader", function(e){
    setTimeout(function() {
        $("#id_ig_column_header_menu").find("[data-option='freeze']").remove();
        $("#id_ig_column_header_menu").find("[data-option='hide']").remove();
    },1);
});
它们改变了选项在HTML中的呈现方式,上面的代码就是这样工作的。您需要在“#id_ig_column_header_menu”中找到这些选项,而不仅仅是“#id”


这将解决您今天的问题,明天他们可以再次更改此问题。

转到列属性>高级>javaScript初始化代码>

function(config) { 
    config.defaultGridColumnOptions = {
        noHeaderActivate: true 
    };  
    return config; 
}

谢谢你的提示!当我再次看到代码时,我会确保检查它。它确实有效,谢谢!希望它不会很快被更改或修补。