composite子项目menu配置了不展示

image
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后界面没有

检查一下:

  1. subproject 中,是否在 module.properties 里面配置了 jmix.ui.menu-config 参数。

  2. MenuConfig.java 的下面这行打断点,看看 locations 中有没有加载出来你需要的那个 menu.xml:
    image

  3. 最后看看是不是有权限配置,导致用户看不到菜单?

  1. 有该参数

image
确实没有自建subjectproject的menu.xml

image
控制台显示test的subjectproject子项目是有编译的

这个test项目方便打包发上来吗?

nxp-test.zip (402.5 KB)

请问这个test项目是通过什么方法重命名的?

问题的原因是 TestConfiguration 这个类的 @PropertySource 注解的 name 值不对:

image

改成下面这样就可以了:

@PropertySource(name = "cn.nxp.test", value = "classpath:/cn/nxp/test/module.properties")

idea直接refactor了

哦,没refactor彻底。 :grinning:

可以在项目里面搜一下 com.company,手动都改一下。

明白了,马上着手jmix开发了,还在学习中,感谢耐心解答,感谢感谢

不用客气,有问题欢迎在论坛交流