2010-07-26 55 views
0

時,我有豐富的:componentControl這臺名爲的applicationID參數,並顯示了豐富的:文本菜單:設置JSF支持bean變量點擊componentControl和顯示contentMenu

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

,這裏是富人:文本菜單:

<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> 

我的問題是呈現的屬性。它正在調用的backing bean屬性在能夠正確獲取渲染值之前需要訪問applicationId。如何在呈現菜單時將applicationId值分配給#{activeAppsForm.applicationId}?

謝謝。

+0

嘗試使用中的場所內的組件 – 2010-07-26 21:00:48

+0

試過但沒有工作 – droidy 2010-07-27 12:49:37

回答

0
<f:setPropertyActionListener target="#{MyBean.myProperty}" value="#{value to be set}"/> 
+0

應該進入富人內部:componentControl? – droidy 2010-07-28 12:43:41

+0

試圖把rich:componentControl放在裏面,並得到這個錯誤: 父類型不是ActionSource,類型爲:[email protected] – droidy 2010-07-28 12:57:21

+0

您已指定rowclick事件,以便您可以在富數據表中的某個列中設置值。 – TaherT 2010-07-29 05:35:15