每当我单击列标题时,我都希望从“交互式网格”中删除“冻结”和“隐藏”按钮。
问题是,以前使用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仅真正允许禁用排序/控制中断/聚合。
答案 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;
}