首页 > 解决方案 > 刷新后禁用页面项目不起作用

问题描述

我的页面上有几个广播组。有一个动态操作需要将所有无线电组重置为默认值,然后禁用。

我使用了 apexDisable操作并将受影响的项目设置为我所有的无线电组。这工作得很好,但是一旦我Refresh在禁用之前为所有这些无线电组添加了操作,禁用停止工作 - DA 将无线电组重置为默认值,但不会禁用它们。不知道为什么会这样

标签: oracle-apexoracle-apex-19.1

解决方案


刷新项目会触发对服务器的 Ajax 请求。请求的响应可能需要一些时间。禁用操作在响应到达之前触发,然后使用新值(未禁用)刷新项目。

要解决此问题,请将您的动态操作分为两部分:

  1. 在更改其他无线电组时,刷新目标无线电组。这就像您现在拥有的一样,但没有禁用操作。
  2. 刷新目标单选组后,禁用目标单选组。

推荐阅读