Oracle apex 使用jquery阻止项目,但在刷新页面后丢失值

Oracle apex 使用jquery阻止项目,但在刷新页面后丢失值,oracle-apex,Oracle Apex,在向表中添加值后,我使用动态操作(在使用jquery命令('#P987_X').attr(“disable”,true);)刷新后)阻止一个选择列表,因此我有一个带有提交操作的按钮,在提交后,该按钮进入同一页面,仅使用该新值实现报告 我的问题是,当它在提交后加载页面时,它会阻止选择列表,但会丢失我选择的值,我正在使用“分支前保存状态”进行分支 如果我不阻止该项,它会做得很好,不会丢失值。这是HTML表单的一个功能,而不是特定于Apex:提交表单时不会提交禁用项的值。解决方法是在禁用项时将其值复制

在向表中添加值后,我使用动态操作(在使用jquery命令
('#P987_X').attr(“disable”,true);
)刷新后)阻止一个选择列表,因此我有一个带有提交操作的按钮,在提交后,该按钮进入同一页面,仅使用该新值实现报告

我的问题是,当它在提交后加载页面时,它会阻止选择列表,但会丢失我选择的值,我正在使用“分支前保存状态”进行分支


如果我不阻止该项,它会做得很好,不会丢失值。

这是HTML表单的一个功能,而不是特定于Apex:提交表单时不会提交禁用项的值。解决方法是在禁用项时将其值复制到另一个隐藏项中,然后在提交页面时将隐藏项的值复制到禁用项中

我已经创建了解决方案的演示。其工作原理如下:

项目
  • P19_SELECT是选择列表。其
    源值
    设置为
    &P19\u SAVE.
    ,使用
    “仅当会话状态中的当前值为空时”
  • P19_NUM控制选择列表是启用还是禁用:P19_NUM=0时启用P19_select,否则禁用。默认值为0
  • P19_保存用于保存P19_选择的值。它可能是一个隐藏的项目,我已经使它为演示目的可见
过程 按下Submit按钮时,将运行以下PL/SQL页面提交过程:

: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_选择的值。它可能是一个隐藏的项目,我已经使它为演示目的可见
过程 按下Submit按钮时,将运行以下PL/SQL页面提交过程:

: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,没问题,我将尝试查看是否可以解决此问题。感谢您的帮助该示例保存了我们为某个项目的标签指定的名称?是吗?也许对我来说会有用