帆软决策报表如何实现根据不同角色登录查看不同的tab块

有四个tab和四种角色,实现一种角色登录时只能查看一个tab块,系统管理员可以查看所有的tab块内容,看了好多文档都是隐藏tab标题的,自己设置tab块的事件提示出错,希望大佬指点一下,谢谢!

image.png

FineReport 番薯_asama 发布于 2019-7-25 17:28 (编辑于 2019-7-25 17:37)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
doudekaixinLv6中级互助
发布于2019-7-26 08:51

如图

把TAB先全部设置成隐藏。然后根据你传进去的参数设置成可见。

image.png

  • 番薯_asama 番薯_asama(提问者) 非常感谢,我做的时候没有注意设置参数,但有一点不明白的是当在单元格里链接tab块时不用设置参数,直接写_g().options.form.getWidgetByName(\"tabpane00\").showCardByIndex(0);就可以了,在这里这样写的话预览提示showCardByIndex是未定义的属性,setTabVisible也是未定义的属性,这是为什么
    2019-07-26 14:22 
  • doudekaixin doudekaixin 回复 番薯_asama(提问者) 因为你没有延时。 你在银行开了个卡,明天来存钱,结果你问柜员今天怎么没钱??? 你现在的情况就是,Body初始化之后,是没有tab的,tab初始化后,是没有多个项目的。(只有等到项目初始化之后,才能找到这个对象。也就是存了钱。)
    2019-07-26 15:16 
  • 番薯_asama 番薯_asama(提问者) 回复 doudekaixin 哦哦,谢谢谢谢,大概明白了,我在tabpane0上加初始化,大致语句是:var Widget = this.options.form.getWidgetByName(\"TABPANE0\"); if(p1==\'工厂角色\'){Widget.setTabVisible(\"Tab0\", true);}就成功了,tabpane0初始化之后是有tab的么,我怎么知道每个组件初始化之后都有什么呢
    2019-07-26 15:47 
最佳回答
0
axingLv6专家互助
发布于2019-7-26 09:59

=号改成==,=是赋值,==才是比较

blob.png

  • 番薯_asama 番薯_asama(提问者) 谢谢,我也发现了,但纠正过来之后还是出错,最主要的问题不是这个
    2019-07-26 14:11 
  • axing axing 回复 番薯_asama(提问者) ..............
    2019-07-26 14:16 
  • axing axing 回复 番薯_asama(提问者) 把options.form.去掉就好了
    2019-07-26 14:17 
  • 番薯_asama 番薯_asama(提问者) 回复 axing 刚刚试了你的方法,提示CustomJSError : $fine_role is not defined,还是要定义一个参数去接收角色
    2019-07-26 14:26 
  • 4关注人数
  • 1268浏览人数
  • 最后回答于:2019-7-26 09:59
    请选择关闭问题的原因
    确定 取消
    返回顶部