JS通过判断用户名控制工具栏的显示与隐藏

编辑
  • 文档创建者:yiyemeiying
  • 浏览次数:2026次
  • 编辑次数:5次
  • 最近更新:jiangsr 于 2017-11-27
  • 1、需求描述

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

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

    安娜能看到工具栏:

    韩文能看到工具栏:

    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属性>填报页面设置,添加一个【加载结束】事件。如图:

    脚本:

    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)账号登陆系统。如图:



    附件列表


    主题: 设计思路
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]