关于主菜单打开界面在标签页的问题

我在menu.xml里定义了如下菜单:

            <item id="magic-base-attribute-report" screen="magic_Category" openType="NEW_TAB">
                <properties>
                    <property name="caption" value="数据上报属性设置"/>
                    <property name="entityId" value="3db226d5-51ac-c486-2f20-9d1c06a78cb3"/>
                </properties>
            </item>
            <item id="magic-base-attribute-dispatches" screen="magic_Category" openType="NEW_TAB">
                <properties>
                    <property name="caption" value="收发文属性设置"/>
                    <property name="entityId" value="e1f07acc-f27b-0a73-a0bc-0d07fd4c4cdd"/>
                </properties>
            </item>

这两个菜单打开的是同一个Screen,只是传递的参数不一样,我希望这两个窗口同时打开显示在标签页中,但是实际情况是,打开一个窗口后,打开另外一个窗口直接刷新了现有的窗口,视乎被判断为同一个窗口,怎么解决这种情况?

在screen文件中将同一个template声明为两个screen id,然后menu用不用的screenid。

    <screen id="magic-base-attribute-report"
            template="magic_Category.xml"/>
    <screen id="magic-base-attribute-dispatche"
            template="magic_Category.xml"/>

谢谢,此办法可行,不过建议直接在menu的配置地方增加一个选项解决此问题,这样不需要配置很多screen了。

screen的配置有个参数multipleOpen="true" , 你试试这个。刚才忘了说了。

<screen id="magic-base-attribute-report"
        template="magic_Category.xml" multipleOpen="true"/>
1 个赞