1

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

在此处输入图像描述

问题是,我之前在使用 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 只允许禁用排序/控制中断/聚合。

4

2 回答 2

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”。

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

于 2019-02-22T16:04:46.873 回答
1

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

function(config) { 
    config.defaultGridColumnOptions = {
        noHeaderActivate: true 
    };  
    return config; 
}
于 2020-07-11T04:25:17.760 回答