chenjamo 发表于 2023-8-16 17:00:23

【9.0.104】菜单与EL导航菜单隐藏菜单项

场景前置条件:不使用活字格本身的角色功能,而是有一张表控制菜单可见与不可见


由于一些自身的原因,无法使用活字格本身的角色功能,但是菜单的权限又是根据角色来控制的,所以只能转而去考虑让没有权限的用户对于部分菜单项不可见
隐藏菜单项的功能是可以实现,但是却有一个问题,就是菜单项是先加载出来,然后再进行隐藏,这样的话页面加载的过程中菜单项就会有闪烁的样子,如以下的gif,隐藏了basic,加载的时候就会闪烁一次
有什么办法在菜单加载的时候就提前隐藏掉需要隐藏的菜单项?

Lay.Li 发表于 2023-8-16 17:00:24

您好,您是说的调用这个命令嘛,这边儿试了一下,好像不使用这个命令,页面刷新时el-菜单也会有一个图标加载的动画,您可以试一下看看:'(


wangpenga 发表于 2023-8-16 17:22:01

页面加载的时候设置,你试试

Lay.Li 发表于 2023-8-16 17:31:30

感谢各位大佬的支持~:hjyzw:

chenjamo 发表于 2023-8-16 17:53:56

本帖最后由 chenjamo 于 2023-8-16 17:55 编辑

Lay.Li 发表于 2023-8-16 17:00
您好,您是说的调用这个命令嘛,这边儿试了一下,好像不使用这个命令,页面刷新时el-菜单也会有一个图标加 ...
尝试将图标给删除掉确实没有这个加载的过程了,多了一个这个闪烁的,看起来有点难受,但是在官方的菜单控件中如果添加了这个图标加载的时候是和菜单内容一起加载的,同时确实还是有闪烁的情况
比如以下gif取消掉了图标,然后加载的时候通过操作单元格命令隐藏了菜单项,有一个闪烁的过程,明显的菜单2被隐藏掉了,但是我不想用户知道有菜单2这个选项
本来打算点击回复的,没注意直接点击最佳答案了。。


Lay.Li 发表于 2023-8-16 18:03:14

您好,可以试试下方这个方法去绕一下
在页面加载时命令中修改文本框的值,然后再文本框值变更命令中隐藏菜单项:loveliness:



chenjamo 发表于 2023-8-17 08:15:35

Lay.Li 发表于 2023-8-16 18:03
您好,可以试试下方这个方法去绕一下
在页面加载时命令中修改文本框的值,然后再文本框值变更命令中隐藏菜 ...

你这个工程是9.0.100的测试版本文件

Lay.Li 发表于 2023-8-17 08:58:32

不好意思哈,下方这个是9.0.4.0版本的:loveliness:

chenjamo 发表于 2023-8-17 09:16:08

本帖最后由 chenjamo 于 2023-8-17 09:17 编辑

Lay.Li 发表于 2023-8-17 08:58
不好意思哈,下方这个是9.0.4.0版本的
你这个办法还是不行,还是有一个动画闪烁的效果,你提供的demo中没有这个问题是因为您设置的是设计原则下的一致,但是默认加载的时候设计原则的下一级是没有展开的,所以没有闪烁的情况,就比如我设置“导航”隐藏的话,根据您的设置思路设置,以下的gif依旧可以看到一个隐藏的动作

对于菜单与EL-导航菜单,是否有办法在加载前就知道哪些菜单需要隐藏,然后在加载的时候就隐藏掉

Lay.Li 发表于 2023-8-17 09:21:02

您好,在加载前就确定哪些项目要展示要隐藏的话,使用角色功能就可以,但是现在的话您的业务场景又不能使用角色,这边儿只能是想办法看看用这个隐藏菜单项命令去设置,方便的话建议您可以发一个demo上来,我们看一下您现在具体菜单导航的设置是什么,然后我们研究一下看看有没有方案可以实现这个效果:loveliness:
页: [1] 2
查看完整版本: 【9.0.104】菜单与EL导航菜单隐藏菜单项