Установите переменную резервного компонента JSF при нажатии componentControl и отображении contentMenu

У меня есть rich:componentControl, который задает параметр applicationId и отображает rich:contextMenu:

<rich:componentControl event="onRowClick" for="ctxMenu" operation="show">
<f:param value="#{item[1].applicationId}" name="applicationId"/>
</rich:componentControl>

а вот и богатые:contextMenu:

<rich:contextMenu id="ctxMenu" submitMode="ajax">           
<rich:menuItem ajaxSingle="true" value="View Resume" action="#{activeAppsForm.viewResume}" rendered="#{activeAppsForm.hasResume}" >
<a4j:actionparam name="selectedApplicationId" value="{applicationId}" assignTo="#{activeAppsForm.applicationId}"/>
</rich:menuItem>
</rich:contentMenu>

Моя проблема связана с отображаемым атрибутом. Свойству вспомогательного компонента, которое он вызывает, требуется доступ к applicationId, прежде чем он сможет правильно получить отображаемое значение. Как присвоить значение applicationId #{activeAppsForm.applicationId} при отображении меню?

Спасибо.


person droidy    schedule 26.07.2010    source источник
comment
Попробуйте использовать ‹a4j:actionparam name=applicationId value=#{item[1].applicationId} assignTo=#{activeAppsForm.applicationId}/› вместо ‹f:param/› внутри вашего компонента ‹rich:commandControl›   -  person Jose Diaz    schedule 27.07.2010


Ответы (1)


person    schedule
comment
Должно ли это идти внутри rich:componentControl? - person droidy; 28.07.2010
comment
Попытался поместить внутрь rich:componentControl и получил эту ошибку: ‹f:setPropertyActionListener› Parent не имеет типа ActionSource, тип: org.richfaces.component.html.HtmlComponentControl@19b6c59 - person droidy; 28.07.2010
comment
вы указали событие rowclick, чтобы вы могли установить значение в одном из столбцов в богатой таблице данных. - person TaherT; 29.07.2010