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

时间:2018-11-09 12:38:06

标签: jquery-select2 oracle-apex-5.1

我有一个页面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的{​​{1}}多选项目。

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#\)分配给{{1 }}。

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

问题:我需要在Submit中设置预选值,并为冒号分隔列表中的每个值添加一个交互式工作Refresh。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题出在试图通过SQL SELECT设置值的不正确的动态操作中。我已经删除了它,现在它可以按设计工作了。

我尝试使用SQL SELECT来完成此操作,因为在尝试通过链接设置值之前,但是使用了逗号分隔的一组值(例如100,101,102),但这并没有工作。 Select2仅理解冒号分隔的集合(100:101:102)。