Как установить предварительно выбранные значения в плагине Select2 APEX? - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть страница 100 с Classic Report областью таблицы p100_report. Это делает с запросом, подобным этому:

select id, pages_list from (
  select id, listagg(col_page, ':') within group (order by col_page) as pages_list
  from t1
  group by id
  order by id
) t1_lag;

Так что, если t1 таблица, подобная этой:

|id|col_page |
|--|---------|
| 1|      102|
| 1|      103|
| 1|      500|
| 1|      600|
| 2|      101|
| 2|      102|
| 2|      103|

затем t1_lag - это таблица, подобная этой:

|id|     pages_list|
|--|---------------|
| 1|102:103:500:600|
| 2|    101:102:103|

Каждая ячейка таблицы p100_report, столбец pages_list содержит ссылку на модальную страницу 200. Он имеет Select2 Множественный элемент под названием p200_pages_s2.

Список значений для p200_pages_s2:

|pageID|pageName|
|------|--------|
|   100|Main    |
|   101|First   |
|   102|Second  |
|   103|Third   |
|   200|Modal   |
|   500|Admin   |
|   600|Log     |

Используется pageID для отправки и pageName для Select2 li с.

.

Я пытаюсь отправить определенные page_list значения на страницу 200 с Link > Target > Set Items, присваивая значение \#PAGES_LIST#\ (например, \101:102:103\) P200_PAGES_S2.

В состоянии сеанса требуется строковое значение, разделенное двоеточиями, но часть графического интерфейса пуста. Я пробовал разные динамические действия с Submit, Refresh, даже с некоторым JS-кодом из здесь , но, похоже, ничего не работает.

Проблема : мне нужно установить предварительно выбранные значения в ul.select2-selection__rendered, добавить интерактивную рабочую li для каждого значения из списка, разделенного двоеточиями. Любой совет?

1 Ответ

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

Проблема была в неправильном динамическом действии, которое пыталось установить значение с помощью SQL SELECT. Я удалил его, и теперь он работает как задумано.

Я пытался сделать это с помощью SQL SELECT, потому что раньше я пытался установить значение по ссылке, но с набором значений через запятую (например, 100,101,102), и это не сработало. Select2 понимает только наборы, разделенные двоеточиями (100:101:102).

...