删除冻结按钮Oracle APEX

时间:2019-02-14 10:50:00

标签: javascript oracle-apex oracle-apex-18.2

每当我单击列标题时,我都希望从“交互式网格”中删除“冻结”和“隐藏”按钮。

enter image description here

问题是,以前使用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 Developer仅真正允许禁用排序/控制中断/聚合。

2 个答案:

答案 0 :(得分:2)

$("#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”。

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

答案 1 :(得分:0)

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

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