Я использую Oracle APEX, и у меня есть область отчета на странице, которая отображает столбцы из SQL-запроса. Я хочу добавить кнопки редактирования в первый столбец этого отчета, чтобы пользователь мог щелкнуть по нему и отредактировать/просмотреть один из результатов. Как добавить эту кнопку редактирования? Благодарю.Как добавить кнопку редактирования в каждую строку отчета в Oracle APEX?
ответ
Добавить столбец в ЗЕЬЕСТ отчета, как это:
SELECT '' edit_link, -- This is the new column ...
Перейти к закладке отчета Атрибуты.
Переместите новый столбец EDIT_LINK в начало списка столбцов (если вы хотите, чтобы он был первым).
Нажмите на значок карандаша и бумаги слева от псевдонима EDIT_LINK, чтобы открыть страницу «Атрибуты столбца».
Перейдите в раздел «Связь столбцов» на странице «Атрибуты столбцов».
Выберите один из значков, показанных как [Icon 1], [Icon 2], ... (альтернативно вы можете использовать один из своих, но более продвинутый).
Заполните оставшиеся поля ссылки, чтобы указать, на какой странице вашего приложения вы хотите перейти, когда нажата ссылка, и какие значения вы будете передавать. Например, можно указать:
- Page: 42
- Пункт 1 Имя: P42_EMPNO
Пункт 1 Значение: # EMPNO #
(Это будет перейти к странице 42, элемент настройки страницы P42_EMPNO к значению EMPNO в текущей строке отчета.)
Нажмите кнопку Применить изменения.
Теперь запустите страницу, и у вас будет ссылка на редактирование для каждой строки.
Вы можете использовать раздел «Ссылка на колонку» (как ответ Тони Эндрюса) в любой колонке отчета, чтобы добавить ссылки. например «Имя Emp» может ссылаться на детали сотрудника, «Имя отдела» может ссылаться на детали для отдела и т. Д.
В моем случае я хотел бы назвать функцию javascript для отображения модальной формы для редактирования информации этой конкретной линии. Я подозреваю, что я установил целевой URL, а URL - в «Javascrip: function();» , но как пройти через первичный ПК, чтобы отредактировать только эту строку? –