Генерировать rich: иерархическая структура меню из rich: tree - PullRequest
1 голос
/ 26 июля 2011

Что я хочу сделать: Я хочу сделать меню своего приложения настраиваемым, предоставляя пользователю возможность изменять порядок меню.Для этого я построил дерево (rich: tree), представляющее меню в моем приложении.С помощью drag-n-drop пользователь может изменить порядок меню.Меню хранятся в файле xhtml (иерархическая структура rich: menuGroup и rich: menuItems)

В чем проблема: Когда пользователь заканчивает перетаскивание, при сохранениия должен сгенерировать код xhtml, соответствующий моему дереву.Более конкретно: для каждого родительского узла в дереве сгенерируйте rich: menuGroup, а для каждого конечного узла сгенерируйте rich: menuItem.Обходя дерево, я должен построить иерархическую структуру с группами меню, содержащими другие группы меню и / или пункты меню.

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

Спасибо

1 Ответ

0 голосов
/ 01 августа 2011

Вы можете использовать тег ui: repeat и создавать menuGroups из массива в компоненте поддержки, который вы создали в соответствии с древовидной структурой.В массиве должны быть указаны свойства каждой группы меню.

...