2014-01-10 52 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