1

我正在尝试在 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 字段中收集值,这将触发第一个或第二个函数但是我不太确定最佳实践是什么周围。任何想法高度赞赏。

4

1 回答 1

1

P31_START_ENABLED:隐藏项,受保护的值 = 否。提供起始值。例如,此处的值为“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);
};
于 2013-01-21T15:47:41.760 回答