我的主页中有不同的区域。我想完成的是根据记录的用户动态禁用一个或多个区域。APEX ORACLE - 使用PL/SQL + Javascript动态禁用区域
我已经设法以'静态方式'禁用一个区域。在页面属性,JavaScript的菜单下,在Execute when Page Loads
我把这个代码:
$('#R4').addClass('apex_disabled').attr('tabindex', '-1');
哪里R4
是区域之一的ID
。
对于“动态的方式”我创建了一个Process
。例如,如果用户是ADMIN
,我想要禁用区域R4
。这是代码(现在我没有检查用户,我只是想获得工作的禁用功能):
DECLARE
user VARCHAR2 (50);
BEGIN
select username into user
from USER
where username = V('APP_USER');
htp.p (' <script type = "text/javascript"> ');
htp.p (' function disableRegion()');
htp.p (' { ');
htp.p ('
$(''#R4'').addClass(''apex_disabled'').attr(''tabindex'',''-1''); ');
htp.p (' } ');
htp.p (' </script> ');
END;
这是行不通的。有什么建议么?谢谢!
我在Apex 4.2,我在这里学习。那么最好的解决方案是改变该地区的授权方案? – Dygne
是的,如果您不想向某些用户显示特定的区域/按钮,那么授权方案是可行的。我建议你按功能应用方案,而不是业务角色,恕我直言,但这是一个更深入的讨论 – Scott
谢谢!还有一个问题:正如我在答案中提到的,我只想禁用特定区域,而不是隐藏它。这仍然可能与认证计划? – Dygne