在Oracle Apex 5中将动态选择的值添加到LOV

时间:2016-08-22 15:34:11

标签: oracle-apex

我在Apex 5中遇到多选LOV的问题。 我想以编程方式在多选LOV中选择值。 例如,我按下按钮,将在LOV中选择一些值。

任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:0)

如果您的意思是选择列表项设置为允许多个值,那么您的按钮可以执行此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);

答案 1 :(得分:0)

我将描述最简单的例子:

  1. 创建APEX项目,例如。 P1_MULTIPLE
  2. 输入= Select list

    允许多项选择= Yes

    值列表>输入= Static Values

    值列表>静态值= STATIC:Display1;Return1,Display2;Return2

    1. 创建按钮,例如。 SET_VALUES
    2. 创建动态操作
    3. 事件= Click

      选择类型= Button

      按钮= SET_VALUES

      1. 在第3步的DA中创建真正的操作
      2. 行动= Set Value

        设置Type = JavaScript Expression

        JavaScript Expression = ['Return1', 'Return2']

        选择类型= Item(s)

        项目= P1_MULTIPLE

        1. 测试它。
        2. 基本上,如果你想改变多选列表的值,你需要传递值数组。

          使用纯jQuery(没有APEX DA):

          $("#P1_MULTIPLE").val(['Return2', 'Return1'])