我在通过APEX_ITEM.SELECT_LIST创建的页面上有一个项目。该项目的名称属性为f02
。我有一个动态动作一页加载,我想在客户端条件下检查该项目的选定值是什么。
我尝试将类型设置为Item=Value
,然后将Item设置为f02
,并将Value属性设置为Test
。运行页面时,即使在选择列表中选择的值为Test
,也不会出现任何错误,但条件会解析为False。
我尝试将f02
更改为apex.item('f02'),但没有区别。
访问该类型字段的正确方法是什么?
答案 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()...来获取值,但是我不确定它是否有效。