访问通过APEX_ITEM.SELECT_LIST创建的页面上的项目

时间:2018-08-02 18:59:41

标签: oracle-apex oracle-apex-5.1

我在通过APEX_ITEM.SELECT_LIST创建的页面上有一个项目。该项目的名称属性为f02。我有一个动态动作一页加载,我想在客户端条件下检查该项目的选定值是什么。

我尝试将类型设置为Item=Value,然后将Item设置为f02,并将Value属性设置为Test。运行页面时,即使在选择列表中选择的值为Test,也不会出现任何错误,但条件会解析为False。

我尝试将f02更改为apex.item('f02'),但没有区别。

访问该类型字段的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

APEX_ITEM.SELECT_LIST(
    p_idx           IN   NUMBER,
    p_value         IN   VARCHAR2 DEFAULT NULL,
    p_list_values   IN   VARCHAR2 DEFAULT NULL,
    p_attributes    IN   VARCHAR2 DEFAULT NULL,
    p_show_null     IN   VARCHAR2 DEFAULT 'NO',
    p_null_value    IN   VARCHAR2 DEFAULT '%NULL%',
    p_null_text     IN   VARCHAR2 DEFAULT '%',
    p_item_id       IN   VARCHAR2 DEFAULT NULL,
    p_item_label    IN   VARCHAR2 DEFAULT NULL,
    p_show_extra    IN   VARCHAR2 DEFAULT 'YES')
    RETURN VARCHAR2;

https://docs.oracle.com/cd/E14373_01/apirefs.32/e13369/apex_item.htm#AEAPI205


如果定义了p_item_id的值,则可以在客户端条件下使用选项javascript表达式。

$('#ITEM_ID').val() == something

apex.jQuery('#ITEM_ID').val() == something

您可以尝试使用apex.item('ITEM_ID')。getValue()...来获取值,但是我不确定它是否有效。