【问题标题】:Remove Freeze Button Oracle APEX删除冻结按钮 Oracle APEX
【发布时间】:2020-07-11 12:25:17
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:
    $("#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”。

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

    【讨论】:

    • 感谢您的提示!当我再次看到代码时,我会确保检查一下。
    • 它确实有效,谢谢!希望它不会很快被更改或修补。
    【解决方案2】:

    进入列属性>高级>javaScript初始化代码>

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

    【讨论】:

    • 在 APEX 21.2 中不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2021-07-05
    • 1970-01-01
    • 2021-09-06
    相关资源
    最近更新 更多