【发布时间】:2016-08-23 21:32:14
【问题描述】:
Apex 5 中的多选 LOV 有问题。 我想以编程方式在多选 LOV 中选择值。 例如我按下按钮,LOV中会选择一些值。
任何想法如何做到这一点?
【问题讨论】:
标签: oracle-apex
Apex 5 中的多选 LOV 有问题。 我想以编程方式在多选 LOV 中选择值。 例如我按下按钮,LOV中会选择一些值。
任何想法如何做到这一点?
【问题讨论】:
标签: oracle-apex
如果您的意思是选择列表项设置为允许多个值,那么您的按钮可以执行此 Javascript:
$('#P123_MY_MULTI_SELECT option[value="AAA"]').attr('selected',true);
$('#P123_MY_MULTI_SELECT option[value="BBB"]').attr('selected',true);
...等等
或者,您可以使用动态操作,但这不会更简单。它将使用 jQuery 选择器定义受影响的元素:
#P123_MY_MULTI_SELECT option[value="AAA"],#P123_MY_MULTI_SELECT option[value="BBB"]
... 操作将是执行 Javascript 代码:
$(this.affectedElements)..attr('selected',true);
【讨论】:
我将描述一个最简单的例子:
P1_MULTIPLE
类型 = Select list
允许多选 = Yes
值列表 > 类型 = Static Values
值列表 > 静态值 = STATIC:Display1;Return1,Display2;Return2
SET_VALUES
事件 = Click
选择类型 = Button
按钮 = SET_VALUES
操作 = Set Value
设置类型 = JavaScript Expression
JavaScript 表达式 = ['Return1', 'Return2']
选择类型 = Item(s)
项目 = P1_MULTIPLE
基本上,如果要更改多选列表的值,则需要传递值数组。
使用纯 jQuery(无 APEX DA):
$("#P1_MULTIPLE").val(['Return2', 'Return1'])
【讨论】:
For example I press button and some value will be selected in LOV.。不管是静态的 LOV 还是动态的。您知道要在选择列表字段中选择哪些值吗?