【问题标题】:Adding dynamically selected value to LOV in Oracle Apex 5在 Oracle Apex 5 中向 LOV 添加动态选择的值
【发布时间】:2016-08-23 21:32:14
【问题描述】:

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

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

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我将描述一个最简单的例子:

      1. 创建 APEX 项目,例如。 P1_MULTIPLE

      类型 = Select list

      允许多选 = Yes

      值列表 > 类型 = Static Values

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

      1. 创建按钮,例如。 SET_VALUES
      2. 创建动态操作

      事件 = Click

      选择类型 = Button

      按钮 = SET_VALUES

      1. 从第 3 步开始在 DA 中创建真正的操作

      操作 = Set Value

      设置类型 = JavaScript Expression

      JavaScript 表达式 = ['Return1', 'Return2']

      选择类型 = Item(s)

      项目 = P1_MULTIPLE

      1. 测试一下。

      基本上,如果要更改多选列表的值,则需要传递值数组。

      使用纯 jQuery(无 APEX DA):

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

      【讨论】:

      • 好的,当我的多选列表没有静态值但它基于 SQL 查询时如何执行此操作?
      • 我不明白你的问题。你写道:For example I press button and some value will be selected in LOV.。不管是静态的 LOV 还是动态的。您知道要在选择列表字段中选择哪些值吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多