2016-12-13 2 views
1

У меня есть 2 компонента, которые не должны зависеть друг от друга, но он должен способствовать тому же меню.Как обновить пункты меню из меню?

Я хочу контекстное меню под названием «ABC», и оно должно содержать 2 подменю «XYZ» и «PQR».

Первый компонент создания «XYZ» и второй CompoNet создания «PQR», то он должен прийти под «ABC»

В моем реализованного кода он показывает меню 2 «ABC».

Пожалуйста, помогите мне.

фрагмент кода:

первого компонента

MenuManager showInSubMenu = new MenuManager("ABC"); 
showInSubMenu.add("XYZ"); 
menu.appendToGroup("group.open", showInSubMenu); 

второй компонент

MenuManager showInSubMenu = new MenuManager("ABC"); 
showInSubMenu.add("PQR"); 
menu.appendToGroup("group.open", showInSubMenu); 

ответ

2

Я думаю, что ваши требования и ваши идеи дизайна не совпадают.

Если эти два компонента должны работать на том же меню, то они обязательно иметь какую-то зависимость.

Я угадывание, что ваша проблема заключается в том, что эти два компонента должны работать с экземпляром же MenuManager. Вы видите, ваш код создает два менеджера; и добавление в него информации; и тогда вы удивляетесь, что ваши меню показывают дважды?

В этом смысле: единственное решение, которое я вижу, - это отступить назад и нарисовать те части, с которыми вам нужно поговорить. Затем создайте новый компонент C (который представляет эти общие части); а затем ваши два других существующих компонента должны работать с этим новым C thingy.

+0

Спасибо за ваш ответ. – Sunil

+0

Добро пожаловать; Я надеюсь, что это помогает. Если так ... и ничего больше не приходит, подумайте о том, чтобы принять ответ раньше или позже. – GhostCat

Смежные вопросы