0

我正在寻找没有人能帮助我的每一个地方。

只有这个是留给我的唯一希望

以下是我使用的场景和组件

*  1 file browse button - To select file 
*  2 buttons 
     first  button 1 is for validating 
     second button 2 is for submitting 

下面是我在 Oracle APEX 中设计的 GUI

图形用户界面

笔记 :

在页面加载时,我的提交按钮最初被禁用-无法单击。在那个提交按钮上,我在后端编写了 PL/SQL 代码作为动态操作

所以我的目标是实现第 3 步

第 1 步:我将使用文件浏览按钮选择文件

第 2 步:选择我的文件后,我将单击“验证”按钮。

单击验证按钮后,我的动态操作将触发,它是用JavaScript.

此 Java 脚本检查所选文件是否为空并返回truefalse

示例代码:

  if ( file is empty ) 
  {
    return false     
  }
  else
  {
    return true
  }
 

第 3 步:一旦我的验证返回 true,我的Submit按钮应该被启用,并且在它启用之后,一旦我点击提交按钮,我的 PL/SQL 代码应该运行

我在 YouTube 上问每个人都没有回应我

4

1 回答 1

2

从我的角度来看,我会完全删除“验证”按钮。

  • 修改验证,使其不返回 TRUE/FALSE,但例如错误文本,以便 - 如果文件为空 - 验证显示适当的消息并停止进一步执行
  • 保持“提交”按钮不变;它应该只是提交
    • 如果验证失败,则不会提交任何内容
    • 否则,它会

或者,如果您想保留“验证”按钮,请通过几个步骤在其上创建动态操作:

  • 看看那个 JavaScript 是否可以将隐藏项的值设置为例如“true”或“false”(我对此无能为力,我根本不擅长 JavaScript)(那是“设置值”动态操作)(最初,在页面加载,将其设置为“false”)
  • 假设你设法做到了;下一个动态操作步骤将是“显示”,如果满足“客户端条件”,则显示按钮,即如果隐藏项的值为“真”
  • 下一步是“隐藏”;它的“客户端条件”正好相反,即如果隐藏项的值为“假”(使其在页面初始化时也运行,因此“提交”按钮最初是隐藏的)

我猜就是这样。

于 2022-02-27T08:06:05.680 回答