Oracle Apex -启用/禁用项目的JS动态操作

mefy6pfw  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(209)

我有一个页面有三个不同的项目:
值列表:资源值列表:status文本字段(稍后将转换为隐藏项)
每当用户选择IR上的复选框时,所选行的行id值都会进入Text Field项。它会根据需要连接。事情是这样的,我试图添加一个动态操作,根据最初描述的这3项启用或禁用按钮,如下所示:
Dyn Action:on change of my 3 items(on true)Javascript expression to enable:

$v("my_text_item").length > 2 && ($v("my_resource_lov") != "" || $v( 
"my_status_lov" ) != "" )

要禁用的Javascript表达式:

$v("my_text_item").length > 2 && ($v("my_resource_lov") == "" && $v( 
"my_status_lov" ) == "" )

但是它不工作。我在控制台上测试了它,它运行得很完美(需要时真或假)。有人知道为什么吗?
谢谢

3zwjbxry

3zwjbxry1#

当(1)3个事件中的一个发生时,(2)值的组合满足特定条件时,您希望禁用按钮。有2种方法可以做到这一点-可能更多,但这里有2种。
“旧”的方式。为3个事件中的每一个创建一个on-change动态操作,其中一个disable操作具有您描述的javascript条件。缺点是您对所有3个动态操作都有相同的操作,这可能是一个维护问题。
“现代”的方式。为3个事件中的每一个创建一个on-change动态动作,其中一个javascript true动作触发一个javascript事件。创建一个第二个动态动作,其中一个disable动作具有你描述的javascript条件。这篇文章中描述了类似的技术。

相关问题