Редактирование меню «Row-Action» в APEX Interactive Grid - PullRequest
0 голосов
/ 09 октября 2018

Как я могу изменить доступные опции внутри Выбор части Действия со строкой Меню в Apex?

Мне удалось изменить опции на Меню линии , но я все еще пытаюсь что-то изменить в Меню выбора .

Меню выбора слева и Меню строки справа

enter image description here

Ответы [ 4 ]

0 голосов
/ 29 апреля 2019

Чтобы скрыть параметры уровня строки (в данном случае «Удалить запись»), я использую следующий CSS:

[id $ = 'ig_row_actions_menu_5']. A-Menu-item, li [id$ = 'ig_row_actions_menu_5'] + .a-Menu-itemSep {display: none}

0 голосов
/ 22 октября 2018

Я нашел решение для редактирования, которое хотел.Поделитесь этим здесь с кем-то, кто может захотеть его использовать.

function(config) {
    config.initActions = function( actions ) {
        // löscht die Option "Single Row-Ansicht"
        actions.remove("single-row-view");
        actions.remove("selection-duplicate");
        actions.remove("selection-refresh");
    };
    return config;
}

С помощью действия удалить вместо widget.disable я смогудалите поля из Меню выбора , которые я хотел изменить.

enter image description here

Редактировать: есть несколько новых опций, которые APEX 18.2кажется, добавил.Вот коды, которые я нашел до сих пор, что отключает их.Те, которые я до сих пор не понял, как удалить, это опции «Заполнить» и «Очистить».Надеюсь, это будет полезно всем, кто пытается избавиться от этих опций.

Код, который нацелен на первые две опции, показанные здесь:

actions.remove("selection-copy");
actions.remove("selection-duplicate");

Я пытался использовать префикс "selection"для заполнения и очистки вариантов, но безрезультатно.Если кто-то знает их коды, пожалуйста, дайте мне знать.

enter image description here

0 голосов
/ 06 марта 2019

Я тоже новичок.Таким образом, я смог полностью удалить параметры строки «Действие строки», выбрав: - Конструктор страницы -> Содержимое тела-> APEX $ Row_Action-> Перейти к правой стороне -> Безопасность -> Схема авторизации -> {Не 'роль, котораяимеет доступ к странице 'Права}

Для панели инструментов я использовал уже обнаруженный хак, который я ввел в область кода инициализации Java в разделе Атрибуты:

function(config) {
  var $ = apex.jQuery;
  var toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(); 
  toolbarData.splice(5,3);
  //remove actions button
  config.autoAddRow = false;
  config.toolbarData = toolbarData;
  return config
}
0 голосов
/ 10 октября 2018

вы можете попробовать что-то вроде этого:

  • Добавить этот код при выполнении при загрузке страницы на уровне страницы

   

 $(function() {
    // Add new Element in the selection action menu
    $("#emp_ig_selection_actions_menu").menu("option").items.push({
            type: "action",
            id: "irHello",
            hide: false,
            label: 'hello world',
            icon: 'fa fa-home',
            action: function() {
                alert("hello world");
            }
        });
    
 // Disable Items in the Menu  
 apex.region("emp").widget().interactiveGrid("getActions").disable("selection-duplicate");
        
 apex.region("emp").widget().interactiveGrid("getActions").disable("selection-revert");
    });

Чтобы понять, как работает виджет меню, посмотрите здесь https://docs.oracle.com/database/apex-18.2/AEXJS/menu.html

enter image description here

enter image description here

Демо: https://apex.oracle.com/pls/apex/f?p=28835:2

...