Composite mode Structure是可以看到test菜单的,项目启动没有显示该菜单?该menu下页配置了screen请问是什么原因?
你好,欢迎加入社区!
是Jmix吧?这段相关的menu.xml 内容麻烦发一下
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<menu-config xmlns="http://jmix.io/schema/ui/menu">
<menu id="test" caption="msg://com.company.test/menu.addon" insertAfter="administration">
<!-- <menu id="category" caption="msg://cn.nxp.test/menu_config.category">-->
<!-- </menu>-->
<!-- <menu id="partner" caption="msg://cn.nxp.test/menu_config.partner"/>-->
<item screen="test_Task.browse" caption="msg://cn.nxp.test.screen.task/taskBrowse.menu"/>
<item screen="test_BBB.browse" caption="msg://cn.nxp.test.screen.bbb/BBBBrowse.menu"/>
</menu>
</menu-config>
这个是个Subject project
感谢回复
也就是说 menu.xml 是在sub project中,主项目的 menu.xml 仅仅使用了composite mode。但是看不到subproject的菜单,是吧?
是的,主项目引用了starter,子项目的数据库表已经可以创建,只有菜单不显示;
在jmix studio主项目menu的composite mode是可以看到,不知道为什么项目run后界面没有
检查一下:
-
subproject 中,是否在
module.properties
里面配置了jmix.ui.menu-config
参数。 -
在
MenuConfig.java
的下面这行打断点,看看locations
中有没有加载出来你需要的那个 menu.xml:
-
最后看看是不是有权限配置,导致用户看不到菜单?
这个test项目方便打包发上来吗?
请问这个test项目是通过什么方法重命名的?
问题的原因是 TestConfiguration
这个类的 @PropertySource
注解的 name
值不对:
改成下面这样就可以了:
@PropertySource(name = "cn.nxp.test", value = "classpath:/cn/nxp/test/module.properties")
idea直接refactor了
哦,没refactor彻底。
可以在项目里面搜一下 com.company
,手动都改一下。
明白了,马上着手jmix开发了,还在学习中,感谢耐心解答,感谢感谢
不用客气,有问题欢迎在论坛交流