Oracle APEX 5.1.1 Скрытие кнопки Действия на панели инструментов - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть требование отредактировать мой IG, но клиент не хочет видеть кнопку «Действия».Я экспериментировал с различными методами, чтобы скрыть кнопку «Действия», используя CSS (на основе статьи StackOverflow * здесь ) и используя JavaScript на основе статьи Джона Снайдерса Взлом IG и блогаpost здесь , но они не увенчались успехом.

Я использовал CSS-код

#load_sheet button[id="load_sheet_ig_actions_button"] {
  display: none !important
}

, где #load_sheet - это имя static_id для области IG.Я использую идентификатор кнопки, так как отсутствует действие с данными, как описано в статье выше.

Я также попытался поместить следующий код JavaScript в атрибут IG Advanced:

function(config) {
  var $ = apex.jQuery;
  var toolbarData = $.apex.interactiveGrid.copyDefaultToolbar();
  config.toolbarData = toolbarData;
  // toolbarData[3] is the actions1 (Action button) array
  toolbarData[3]['hide'] = true;
  return config;
}

Есть ли способ скрыть кнопку «Действия», в то же время показывая кнопки «Редактировать» и «Сохранить»?

Спасибо за любую помощь или идеи.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Я только что натолкнулся на этот вопрос. Извините за поздний ответ.

Это прекрасно работает для меня:

#eng_req_ig_toolbar_actions_button {
    display: none !important;
}

где eng_req - имя static_id для региона IG.

0 голосов
/ 20 ноября 2018

Может быть, есть свойство установить эту кнопку невидимой, но я не могу ее найти.

Но toolbarData - это массив, поэтому вы можете удалить эту кнопку из этого массива, в этом случаекнопка не будет отображаться, ваш код должен выглядеть так:

function(config) {    
    var $ = apex.jQuery;
    var toolbarData = $.apex.interactiveGrid.copyDefaultToolbar();
    toolbarData.splice(3,1); //remove actions button
    config.toolbarData = toolbarData;

    return config;
}
...