历史版本3 :JS通过判断用户名控制工具栏的显示与隐藏 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1、需求描述

不同角色登录系统时查看同一张模板所看到工具栏按钮或工具栏是否显示效果不同,可通过 权限细粒度之工具栏控制 来实现。但相同角色不同用户我们该如何来实现这一功能呢?

比如:同一角色(普通用户),安娜(Anna)和韩文(hanwen)访问同一报表,安娜能看到工具栏,韩文却看不到工具栏,如何实现?

222

安娜能看到工具栏:

222
韩文能看到工具栏:
222

目录:

2、解决方案编辑

通过对报表添加 加载结束事件 ,判断同一角色下,登陆用户名的不同来对工具栏实现显示或隐藏效果。

脚本:

if(T=='Anna'){ //隐藏工具栏 $('.x-toolbar').css('display','none'); $('.reportPane ').css('top','0'); }else { $('.x-toolbar').css('display','block'); $('.reportPane ').css('top','28px'); }

3、示例编辑

1.打开报表:%FR_HOME%\WebReport\WEB-INF\reportlets\demo\form\简单自由填报.cpt ,选择模板>模板Web属性>填报页面设置,添加一个【加载结束】事件。如图:
222

脚本:

if(T=='Anna'){ //隐藏工具栏 $('.x-toolbar').css('display','none'); $('.reportPane ').css('top','0'); }else { $('.x-toolbar').css('display','block'); $('.reportPane ').css('top','28px'); }

2.保存设置,通过安娜(Anna)和韩文(hanwen)账号登陆系统。如图:

222