Как заморозить колонку в интерактивной сетке в oracle apex - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть интерактивная сетка с множеством столбцов.Я хочу, чтобы определенный столбец всегда располагался на первой позиции в строке.

**Has Role**   Name   User_ID  Address   Phone number

В основном я хочу заморозить столбец «Роль», чтобы пользователь не мог изменить свою позицию во время выполнения.Он может изменить положение других столбцов, таких как Имя, USER_ID, Адрес, Номер телефона.

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Может быть, эта ссылка поможет?Я думаю, что это связанный вопрос, хотя не требуется ответ здесь.Мне пришлось искать, как заморозить первый столбец на IG, чтобы пользователь мог прокручивать другие столбцы, не упуская из виду первый.

Apex стоп-кадры на интерактивных сетках

Пользователь может вручную зафиксировать кадры в любом столбце в последних версиях Apex.

С уважением

0 голосов
/ 11 февраля 2019

** РЕДАКТИРОВАТЬ - Новый ответ.Я отредактировал предыдущий ответ, потому что он был бы слишком длинным, чтобы уместиться в комментарии.

Я полагаю, вы могли бы заморозить этот столбец и отключить опцию freeze / unfreeze в заголовке с помощью следующего.Имейте в виду, что это отключает параметры замораживания в интерактивной сетке целом .Добавьте его в Выполнить при загрузке страницы .

$("#ig_id").on("gridactivatecolumnheader", function(e){
    setTimeout(function() {
        $("#ig_id").find("[data-option='freeze']").remove();
    },
               1);
}
            );

Чтобы сделать это в одном столбце, перейдите к нему в его столбце в разделе advanced ,и добавьте следующее в Код инициализации JavaScript .По сути, вы деактивируете появившуюся форму меню действий заголовка, не позволяя людям изменять ее параметры замораживания.Не уверен, хотя, если заказ может быть изменен.Я не проверял это.Я тоже попробую здесь.

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