2014-01-10 136 views
0

我有一大组实体。但我面临管理操作菜单的问题。我想是这样的:Apache ISIS中的嵌套菜单支持

basemenu1

| 
__ submenu1 
     | 
     __subsubmenu1 
       | 
       _ subsubsubmenu1 

否则有很多在屏幕上的菜单,它看起来并不好。

回答

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

+0

丹您好,感谢快速回复。其实我们的问题是,我们有超过60个域对象,每个对象都有相应的域服务,包含3个或更多的动作。所以我很难分组这些菜单。如果我可以在datanucleus网站上拥有嵌套菜单,这将会很有帮助:http://www.datanucleus.org/products/datanucleus/jdo/orm/many_to_many.html#set – user3145761

+0

如果您愿意,可以提高票价。但我也编辑了我的答案,提出了另一种选择,因此请检查一下。 –

+0

如果我们在一个域对象中有更多的操作,那么您提供的新选项就很好。因此,我们可以使用动态布局来容纳更多操作,而不是服务菜单。但在我的情况下,我有更多的60个实体,我想将它们分组在菜单中。我正在筹措一张票。请让我知道如何使用嵌套菜单。 – user3145761