javascript - 在 Oracle Apex 中通过 JavaScript 分配字段值

标签 javascript oracle oracle-apex

我正在尝试在 Oracle APEX 应用程序的页面标题中实现 JavaScript。 如果客户数据存在,则默认情况下表单中的字段将被禁用,但可以通过单击“解锁”按钮触发编辑模式。通过单击按钮 EnableItems() 运行,但表单不会重新提交,它只是运行 js 函数。

function DisableItems()
{
$x_disableItem('P31_TITLE',true);
}
function EnableItems()
{
$x_disableItem('P31_TITLE',false);
}

如果表单为空,则所有字段都应可供编辑。

在 Javascript 中 >> 页面加载时执行 我有

PageStart();

现在我需要第三段代码,以便页面知道我是否要加载启用或禁用模式。为此,我有

 function PageStart(){
 if ($x('P31_TEST2').value == "") {
 EnableItems();
 }
 else {
 DisableItems();
  }
 }

困难在于这段代码的第二行,我需要放置一些标志来为字段赋值或从 Apex 字段收集值,这将触发第一个或第二个函数,但是我不太确定什么是最好的练习绕过它。任何想法都受到高度赞赏。

最佳答案

P31_START_ENABLED:隐藏项目,值 protected = 否。提供起始值。 例如,此处的值为“Y”或“N”,表示启用 Y/N

function PageStart(){
   if($v("P31_START_ENABLED")=='Y') {
      EnableItems();
   } else {
      DisableItems();
   };
};

function DisableItems()
{
   $s("P31_START_ENABLED", 'N');
   $x_disableItem('P31_TITLE',true);
};
function EnableItems()
{
   $s("P31_START_ENABLED", 'Y');
   $x_disableItem('P31_TITLE',false);
};

关于javascript - 在 Oracle Apex 中通过 JavaScript 分配字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439782/

相关文章:

oracle-apex - 在自动完成文本字段中存储 2 个值 : ID and Name

javascript - 如何在 Oracle Apex 中构建 5 星级评级系统?

javascript - 选择没有绑定(bind)到给定函数的所有元素?

javascript - 无法弄清楚如何选择按钮

javascript - Three.js toShapes() 移至 v81 中的新类,如何访问它

javascript - For 循环在迭代输出之前生成 'undefined'

Oracle SQL Developer 环境编码

sql - 在sql中获取两个日期之间的月数和天数之间的差异

java - Spring Data Repository 动态查找器 Oracle In 子句最大 1000

javascript - 甲骨文顶点 |如何使用 JavaScript 从表格表单中删除行