【问题标题】:Nested Menu support in Apache ISISApache ISIS 中的嵌套菜单支持
【发布时间】:2014-01-14 01:55:13
【问题描述】:

我有大量的实体。但我面临管理操作菜单的问题。我想要的是这样的:

基本菜单1

 |
 __ submenu1
       |
        __subsubmenu1
               |
                _ subsubsubmenu1

否则屏幕上有很多菜单,看起来不太好。

【问题讨论】:

    标签: isis


    【解决方案1】:

    恐怕 Isis 还不支持此功能。

    我只想说,拥有大量级联子菜单是一种“代码味道”(启动时不会带来愉快的用户体验)。

    如果您有很多域服务操作,您可能希望将其中一些移动到对象上,以使这些对象在行为上完整(而不是贫乏的数据容器)。

    或者,如果您希望保持在域服务中实现的行为,您仍然可以根据 [1][ 2]

    编辑:您还可以尝试将操作与属性/集合相关联,以便将它们呈现在靠近它们所作用的成员的位置。 [3]

    HTH 丹

    [1]http://isis.apache.org/applib-guide/how-tos/how-to-01-062-How-to-decouple-dependencies-using-contributions.html

    [2]https://isis.apache.org/applib-guide/domain-services/how-to-09-020-How-to-write-a-typical-domain-service.html

    [3]http://isis.apache.org/core/dynamic-layouts.html

    【讨论】:

    • 嗨,丹,感谢您的快速回复。实际上我们的问题是,我们有 60 多个域对象,每个对象都有相应的域服务,其中包含 3 个或更多动作。所以我很难对这些菜单进行分组。如果我可以在 datanucleus 网站上拥有嵌套菜单,那将很有帮助:datanucleus.org/products/datanucleus/jdo/orm/…
    • 如果您愿意,请提出票证。但我也编辑了我的答案以提出另一个选项,所以也请检查一下。
    • 如果我们在一个域对象中有更多操作,您提供的新选项很好。因此,我们可以使用动态布局来代替服务菜单来容纳更多操作。但就我而言,我有 60 多个实体,我想将它们分组到菜单中。我正在提票。请告诉我如何使用嵌套菜单。
    • 我不太了解 - 在 Isis 中,实体不会显示在域服务菜单中。我认为您的意思是每个实体(可能是“查找”和“创建”)都有一个域服务(存储库/工厂),并且您希望更好地组织这些服务?
    • 你是对的,丹。我错误地提到它。但我认为你有我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2019-02-24
    • 2014-02-22
    • 2023-03-22
    • 2016-12-16
    • 2017-04-23
    相关资源
    最近更新 更多