Динамически устанавливаемый заголовок области интерактивной сетки Oracle Apex 5.1 - PullRequest
1 голос
/ 09 октября 2019

Мне интересно, возможно ли динамическое изменение текста заголовка области интерактивной сетки. У меня есть IG, который предоставляет подробности из «основного» отчета, и я хотел бы, чтобы текст заголовка HTML динамически обновлялся для отображения заголовка отображаемой основной записи.

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

Я ценю любые идеи.

1 Ответ

2 голосов
/ 09 октября 2019

Я создал страницу Master / Detail на основе DEPT / EMP, чтобы выполнить эти шаги.

  1. Дайте дочернему региону статический идентификатор (я использовал js-ig-emps).
  2. В конструкторе страниц щелкните правой кнопкой родительский регион и выберите «Создать динамическое действие».
  3. Для Динамического действия установите Событие на «События компонента> Изменение выбора [Интерактивная сетка]».
  4. Для Действие установите Действие на «Выполнить JavaScript».
  5. В коде введите код JavaScript, который обновляет заголовок дочерней области, используя данные из родительской области.

Вот код, который я использовал:

var selectedRecord = this.data.selectedRecords[0];
var selectedDept = selectedRecord[2];
var newText = 'Employees in ' + selectedDept;

$('#js-ig-emps .t-Region-title').text(newText);

Предполагается, что вы используете универсальную тему. Вам нужно будет внести изменения в соответствии с вашими требованиями и столбцами, к которым у вас есть доступ из родительского региона.

...