在向表中添加值后,我使用动态操作阻止了一个选择列表(在使用jquery命令('#P987_X').attr("disable", true);
刷新之后),因此我有一个提交操作的按钮,提交后将其转到同一页面只有使用该新值实现的报告。
我的问题是,当它在提交后加载页面时它会阻止选择列表但是丢失了我选择的值并且我正在进行分支“分支前保存状态”
如果我不阻止该项目,它会做正确的事情并且不会失去价值。
答案 0 :(得分:3)
这是HTML表单的一项功能,而不是特定于Apex:提交表单时不会提交已禁用项目的值。解决方法是在禁用项目时将项目的值复制到另一个隐藏项目中,然后在提交页面时将隐藏项目的值复制到禁用项目中。
我创建了解决方案here on apex.oracle.com的演示。它的工作原理如下:
source value
设置为&P19_SAVE.
,source used
“按下提交按钮后,将运行以下PL / SQL页面提交过程:
:p19_num := :p19_num+1;
:p19_save := nvl(:p19_select,:p19_save);
第一个语句使计数器递增以禁用P19_SELECT,第二个语句将P19_SELECT的当前值保存到P19_SAVE。
有一个动态操作定义如下:
重置按钮清除缓存,因此P19_NUM返回0.