在ApEx中的HTML代码中插入动态选择列表

时间:2015-03-21 06:18:50

标签: html oracle oracle-apex

假设我在共享组件中创建了一个动态选择列表,然后我需要在HTML代码中插入动态选择列表。有没有方法可以在代码中插入它?

1 个答案:

答案 0 :(得分:0)

假设我们关注名为MY_LOV的LOV:

select 'Red' d, 1 r from dual
 union all
select 'Green', 2   from dual
 union all
select 'Blue',  3   from dual

其HTML代码为:

<select name="f01" >
  <option value="%null%" selected="selected">%</option>
  <option value="1" >Red</option>
  <option value="2" >Green</option>
  <option value="3" >Blue</option>
</select>

因此手动编写此HTML有点困难,但您可以在PL / SQL块中生成HTML代码。您需要包apex_item。它有许多功能,可生成所有标准元素的HTML代码。对于选择列表,您可以使用以下功能之一:

  • select_list中
  • SELECT_LIST_FROM_LOV
  • SELECT_LIST_FROM_LOV_XL
  • SELECT_LIST_FROM_QUERY
  • SELECT_LIST_FROM_QUERY_XL

在您的情况下,您需要SELECT_LIST_FROM_LOVSELECT_LIST_FROM_LOV_XL。 您需要将您的区域类型更改为PL/SQL,并将以下内容写为区域的源代码:

begin
  htp.p(apex_item.SELECT_LIST_FROM_LOV(p_idx => 1, p_lov => 'MY_LOV'));
end;

您还需要知道:package apex_application有许多名称为g_fXX的变量,其中XX - 数字介于1和50之间。这些变量用于服务器之间的数据交换和浏览器。在我的PL / SQL代码1的例子中 - 是一些这样的变量(以及上面HTML代码示例中的f01)。您需要选择一个在您的页面上不忙的号码。