2010-02-25 3 views
0

У меня есть портлет. Внутри этого портлета у меня есть приложение Flex, которое отображает некоторые статистические данные с использованием диаграмм.За экземпляр Параметры портлета Liferay

Flex распознает, какую статистику он должен отображать по параметру, указанному в flashVars. Мне нужно создать одну страницу для каждого типа статистики, поэтому каждая страница должна содержать этот портлет.

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

Моим единственным решением до сих пор было создание другого портлета для каждого типа статистики, но это действительно хромой. Я также попытался предоставить значение строки запроса в форме «Управление страницами», но я не смог получить параметры, которые я там определен каким-либо образом (попробовал request.getParameter(), renderRequest.getParameter() и т. Д.).

Есть ли способ достичь такой функциональности, используя несколько экземпляров одного портлета?

Благодаря

ответ

0

Это то, что PortletPreferences API предназначен для решения, в Liferay, вы можете установить liferay-portlet.xml, чтобы определить, являются ли PortletPreferences собственностью пользователя или группы макета (по умолчанию).

Тогда вы можете реализовать экран редактирования (или конфигурацию, но изменить это межплатформенный стандарт), чтобы предоставить механизм для изменения параметров пользователями.

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