如何在 Select2 APEX 插件中设置预选值?

How to set pre-selected values in Select2 APEX plugin?

我有一个 100 页面 Classic Report table 区域 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 是这样的 table:

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

那么 t1_lag 就是这样的 table:

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

p100_report table、pages_list 列中的每个单元格都包含一个 link 到模态页面 200。它有 Select2 个名为 p200_pages_s2 的多 select 项。

p200_pages_s2 的值列表:

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

它使用 pageID 进行提交,pageName 用于 Select2 li 正确显示。

我尝试使用 Link > Target > Set Items 将特定的 page_list 值发送到页面 200,将 \#PAGES_LIST#\ 值(例如,1:102:103\)分配给 P200_PAGES_S2.

在会话状态中它需要冒号分隔的字符串值,但 GUI 部分是空的。我用 SubmitRefresh 甚至 here 中的一些 JS 代码尝试了不同的动态操作,但似乎没有任何效果。

问题:我需要在 ul.select2-selection__rendered 中设置预先 select 的值,为每个值添加一个交互式工作 li从冒号分隔列表。有什么建议吗?

问题出在尝试使用 SQL SELECT 设置值的错误动态操作中。我已经删除了它,现在它按设计工作了。

我尝试用 SQL SELECT 来做,因为在我尝试通过 link 设置值之前,但是用逗号分隔的一组值(例如 100,101,102),那是行不通的。 Select2 仅理解冒号分隔的集合 (100:101:102)。