我正在尝试在 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/