Удалить кнопку замораживания Oracle APEX - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы удалить кнопки «Замораживание» и «Скрыть» из моей интерактивной сетки при каждом нажатии на заголовок столбца.

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 действительно допускает только отключение сортировки / контроля / агрегации.

1 Ответ

0 голосов
/ 22 февраля 2019
$("#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".

Это решит вашу проблему сегодня, завтра они могут изменить это снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...