Oracle APEX Shuttle刷新以在会话状态中显示Shuttle Right值

时间:2016-06-28 08:19:13

标签: oracle11g oracle-apex

我正在使用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),则会显示会话中的结果。

如何在不执行整页刷新的情况下显示结果?每次点击“添加”按钮后,我基本上都需要在会话状态中显示值。

1 个答案:

答案 0 :(得分:2)

而不是"执行PLSQL",使用"执行Javascript":

$("#P1_MY_SHUTTLE_RIGHT").append("<option value='"+$v("P1_MY_VALUE")+"'>"+$v("P1_MY_VALUE")+"</option>");

这将在用于右侧显示航天飞机的选择列表中附加一个额外选项。