Oracle apex 使用jquery阻止项目,但在刷新页面后丢失值
在向表中添加值后,我使用动态操作(在使用jquery命令Oracle apex 使用jquery阻止项目,但在刷新页面后丢失值,oracle-apex,Oracle Apex,在向表中添加值后,我使用动态操作(在使用jquery命令('#P987_X').attr(“disable”,true);)刷新后)阻止一个选择列表,因此我有一个带有提交操作的按钮,在提交后,该按钮进入同一页面,仅使用该新值实现报告 我的问题是,当它在提交后加载页面时,它会阻止选择列表,但会丢失我选择的值,我正在使用“分支前保存状态”进行分支 如果我不阻止该项,它会做得很好,不会丢失值。这是HTML表单的一个功能,而不是特定于Apex:提交表单时不会提交禁用项的值。解决方法是在禁用项时将其值复制
('#P987_X').attr(“disable”,true);
)刷新后)阻止一个选择列表,因此我有一个带有提交操作的按钮,在提交后,该按钮进入同一页面,仅使用该新值实现报告
我的问题是,当它在提交后加载页面时,它会阻止选择列表,但会丢失我选择的值,我正在使用“分支前保存状态”进行分支
如果我不阻止该项,它会做得很好,不会丢失值。这是HTML表单的一个功能,而不是特定于Apex:提交表单时不会提交禁用项的值。解决方法是在禁用项时将其值复制到另一个隐藏项中,然后在提交页面时将隐藏项的值复制到禁用项中 我已经创建了解决方案的演示。其工作原理如下: 项目
- P19_SELECT是选择列表。其
设置为源值
,使用&P19\u SAVE.
“仅当会话状态中的当前值为空时”源
- P19_NUM控制选择列表是启用还是禁用:P19_NUM=0时启用P19_select,否则禁用。默认值为0
- P19_保存用于保存P19_选择的值。它可能是一个隐藏的项目,我已经使它为演示目的可见
:p19_num := :p19_num+1;
:p19_save := nvl(:p19_select,:p19_save);
第一条语句递增计数器以禁用P19_选择,第二条语句将P19_选择的当前值保存到P19_保存中
动力作用
有一个单独的动态动作定义如下:
- 事件发生时:页面加载
- 当条件为“无”时
- 条件类型:表达式1中项/列的值!=表达式2
- 表达式1:P19_NUM
- 表达式2:0
- 真正的行动:
- 操作:禁用
- 选择类型:项目
- 项目:P19\u选择
- 页面加载时触发:选中
- 错误操作:(无)
重置按钮清除缓存,使P19_NUM返回0。这是HTML表单的一项功能,而不是特定于顶点:提交表单时不提交禁用项的值。解决方法是在禁用项时将其值复制到另一个隐藏项中,然后在提交页面时将隐藏项的值复制到禁用项中 我已经创建了解决方案的演示。其工作原理如下: 项目
- P19_SELECT是选择列表。其
设置为源值
,使用&P19\u SAVE.
“仅当会话状态中的当前值为空时”源
- P19_NUM控制选择列表是启用还是禁用:P19_NUM=0时启用P19_select,否则禁用。默认值为0
- P19_保存用于保存P19_选择的值。它可能是一个隐藏的项目,我已经使它为演示目的可见
:p19_num := :p19_num+1;
:p19_save := nvl(:p19_select,:p19_save);
第一条语句递增计数器以禁用P19_选择,第二条语句将P19_选择的当前值保存到P19_保存中
动力作用
有一个单独的动态动作定义如下:
- 事件发生时:页面加载
- 当条件为“无”时
- 条件类型:表达式1中项/列的值!=表达式2
- 表达式1:P19_NUM
- 表达式2:0
- 真正的行动:
- 操作:禁用
- 选择类型:项目
- 项目:P19\u选择
- 页面加载时触发:选中
- 错误操作:(无)
重置按钮清除缓存,使P19_NUM返回到0。我考虑过这个问题,但我必须找出它只复制一次项目值的方法。你能帮我吗?我正在提交前的流程中执行
:P987_AUX:=:P987_X代码>然后,当报告中的项目数超过0时,使用动态操作,我将禁用选择列表Yes,如果您再次添加内容,它将丢失值OK,没问题,我将尝试查看是否可以解决此问题。感谢您的帮助该示例保存了我们为某个项目的标签指定的名称?是吗?也许它会在我的情况下起作用我想了想,但我必须找出它只复制物品价值一次的方法。你能帮我吗?我正在提交前的流程中执行:P987_AUX:=:P987_X代码>然后,当报告中的项目数超过0时,使用动态操作,我将禁用选择列表Yes,如果您再次添加内容,它将丢失值OK,没问题,我将尝试查看是否可以解决此问题。感谢您的帮助该示例保存了我们为某个项目的标签指定的名称?是吗?也许对我来说会有用