使用jquery阻止某个项目但刷新页面后丢失该值
在向表中添加值后,我正在使用动态操作阻止选择列表(使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 HTML 表单的一项功能,并非 Apex 特有的:提交表单时不会提交禁用项目的值。解决方法是在禁用项目时将其值复制到另一个隐藏项目中,然后在提交页面时将隐藏项目的值复制到禁用项目中。
我在 此处在 apex.oracle.com。其工作原理如下:
项目
源值
设置为&P19_SAVE。
,其中源使用
“仅当会话状态中的当前值为空时”过程
当按下“提交”按钮时,将运行以下 PL/SQL 页面提交过程:
第一个语句递增计数器以使 P19_SELECT 禁用,第二个语句将 P19_SELECT 的当前值保存到 P19_SAVE 中。
动态操作
有一个动态操作定义如下:
“重置”按钮会清除缓存,因此 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
source value
is set to&P19_SAVE.
, withsource used
"only when current value in session state is null"Processes
When Submit button is pressed, the following PL/SQL page submit process runs:
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:
The Reset button clears the cache so P19_NUM goes back to 0.