使用jquery阻止某个项目但刷新页面后丢失该值

发布于 2024-12-11 10:47:46 字数 241 浏览 1 评论 0原文

在向表中添加值后,我正在使用动态操作阻止选择列表(使用 jquery 命令刷新后 ('#P987_X').attr("disable", true);)我有一个带有提交操作的按钮,提交后它会转到同一页面,只有使用该新值实现的报告。

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

,如果我不阻止该项目,它会执行所有操作正确且不会失去价值。

I'm blocking a select list with a dynamic action(after refresh with a jquery command ('#P987_X').attr("disable", true);) after adding a value to a table so i have a button with a submit action that after submitting it goes to the same page only has the report actualized with that new value.

My problem is that when it loads the page after the submit it blocks the select list but loses the value i have selected and i'm doing the branching with "save state before branching"

And if i don't block the item it does everything right and does't lose the value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囍笑 2024-12-18 10:47:46

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

我在 此处在 apex.oracle.com。其工作原理如下:

项目

  • P19_SELECT 是选择列表。其源值设置为&P19_SAVE。,其中源使用“仅当会话状态中的当前值为空时”
  • P19_NUM控制是否选择列表启用或禁用:当 P19_NUM = 0 时,P19_SELECT 启用,否则禁用。默认值为0。P19_SAVE
  • 用于保存P19_SELECT 的值。它可能是一个隐藏的项目,我已将其设置为可见以用于演示目的。

过程

当按下“提交”按钮时,将运行以下 PL/SQL 页面提交过程:

:p19_num := :p19_num+1;
:p19_save := nvl(:p19_select,:p19_save);

第一个语句递增计数器以使 P19_SELECT 禁用,第二个语句将 P19_SELECT 的当前值保存到 P19_SAVE 中。

动态操作

有一个动态操作定义如下:

  • 当事件:页面加载
  • 时 当条件无
  • 条件类型:表达式 1 中项目/列的值 != 表达式 2
  • 表达式 1:P19_NUM
  • 表达式 2:0
  • True 操作:
    • 操作:禁用
    • 选择类型:项目
    • 项目:P19_SELECT
    • 页面加载时触发:选中
  • False 操作:(无)

“重置”按钮会清除缓存,因此 P19_NUM 返回到 0。

This is a feature of HTML forms, not Apex-specific: the value of a disabled item is not submitted when the form is submitted. A work-around is to copy the value of the item into another hidden item when disabling it, and then when the page is submitted copy the hidden item's value into the disabled item.

I have created a demo of the solution here on apex.oracle.com. It works as follows:

Items

  • P19_SELECT is the select list. Its source value is set to &P19_SAVE., with source used "only when current value in session state is null"
  • P19_NUM controls whether the select list is enabled or disabled: P19_SELECT is enabled when P19_NUM = 0, else disabled. Default value is 0.
  • P19_SAVE is used to save the value of P19_SELECT. It could be a hidden item, I have made it visible for demo purposes.

Processes

When Submit button is pressed, the following PL/SQL page submit process runs:

:p19_num := :p19_num+1;
:p19_save := nvl(:p19_select,:p19_save);

The first statement increments the counter to make P19_SELECT disabled, the second saves the current value of P19_SELECT into P19_SAVE.

Dynamic Action

There is a single dynamic action defined as follows:

  • When Event: page load
  • When Condition none
  • Condition Type: Value of Item/Column in Expression 1 != Expression 2
  • Expression 1: P19_NUM
  • Expression 2: 0
  • True Action:
    • Action: Disable
    • Select Type: Item
    • Item: P19_SELECT
    • Fire on page load: checked
  • False Action: (none)

The Reset button clears the cache so P19_NUM goes back to 0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文