我正在使用Oracle APEX v4.2与Oracle 11g R2 DB和IE11浏览器。
我的页面中有一个名为P1_MY_SHUTTLE
的穿梭物品,左边有一些基于LOV查询的值,这一切都很好。
我还能够让用户从单独的文本字段(P1_MY_VALUE)
输入其值,并在其旁边添加“添加”按钮。
因此,当用户输入其值并按下“添加”按钮时,我希望将此值添加到快车(右侧)。
我使用“添加”按钮进行动态操作点击,该按钮运行以下PL/SQL
代码:
begin
if :P1_MY_VALUE is null then
:P1_MY_SHUTTLE := :P1_MY_VALUE;
else
:P1_MY_SHUTTLE := :P1_MY_SHUTTLE || ':' || :P1_MY_VALUE;
end if;
end;
现在,这一切都运行正常,因为我在会话状态中有值但我的问题是,每次按“添加”按钮时,我需要在P1_MY_SHUTTLE
内向用户显示这些值。
不幸的是我无法使用DA刷新刷新穿梭物品,因为这不起作用,但如果我执行整页刷新(F5),则会显示会话中的结果。
如何在不执行整页刷新的情况下显示结果?每次点击“添加”按钮后,我基本上都需要在会话状态中显示值。
答案 0 :(得分:2)
而不是"执行PLSQL",使用"执行Javascript":
$("#P1_MY_SHUTTLE_RIGHT").append("<option value='"+$v("P1_MY_VALUE")+"'>"+$v("P1_MY_VALUE")+"</option>");
这将在用于右侧显示航天飞机的选择列表中附加一个额外选项。