【发布时间】:2017-01-30 07:46:26
【问题描述】:
我正在尝试在下面的 OnChange 事件中更改集合属性。但是,收藏并没有更新新的价值。如果有什么遗漏,谁能帮帮我?
项目名称 - P2_CHANGE_ENTRY 创建了 3 个动态动作如下 -
1. SetValue
JavaScript Expression => this.triggeringElement.value
Affected Elements =>P2_CHANGE_ENTRY
2. Execute PL/SQL Code
PL/SQL Code => null
Items to Submit => P2_CHANGE_ENTRY
Items to Return => null
3. Execute PL/SQL Code
**PL/SQL Code =>**
begin
apex_collection.update_member_attribute (
p_collection_name =>'NEW_COLLECTION',
p_seq =>1,
p_attr_number =>3,
p_attr_value =>:P2_CHANGE_ENTRY);
end;
Items to Submit => P2_CHANGE_ENTRY
Items to Return => null
在此过程中,我将上述属性值插入到数据库中,但其插入值为“null”。你能帮我解决这个问题吗?
【问题讨论】:
-
我刚刚复制了您的案例,对我来说效果很好。但是,我只根据您的示例创建了动态操作 3,我不明白前 2 个是做什么用的?
-
1=> 使用来自 LOV 的 javascript 获取 onchange 选择的值,受影响的项目是 P2_CHANGE_ENTRY 2=> 在“要提交的项目”中提交上述值您是否可以读取处理中的属性值,如下所示 - 选择c003 FROM APEX_collections WHERE collection_name = 'NEW_COLLECTION' 和 seq_id = 1 在我的进程中将 c003 设为 null。
-
是的,它对我有用。但你似乎在做一些不同的事情。您的 LOV/选择列表不是 APEX 项目吗?否则,我不明白您为什么需要将其值复制到另一个项目。也许您可以在 apex.oracle.com 上放一个该问题的工作示例?
-
仅限 Apex 项目 - APEX_ITEM.SELECT_LIST_FROM_LOV_XL(1,d.c001,'DEPT',p_attributes=>'readonly onchange="deptchanged()" style="width: 150px" class="dept" ',p_null_text=>NULL,p_show_extra=>'YES',p_null_value=>NULL)。 DEPT 是 LOV,即从表中选择 r,d;
-
太糟糕了......你的问题没有坚持。好吧,我的赞成票会,只是对现在开始的 -155 感到遗憾;-(