我有使用inplace select的jsf 2.0版本的问题, 在jsf 1.2它工作,但在jsf 2.0它不是
问题:当选择inplace中的一个项目选择下拉列表时, 我正在尝试使用a4j:ajax标记使用所选值更新它,但是控件没有调用update()方法
<rich:column id = "locationClmn">
<f:facet name = "header">
<h:outputText id = "LocationHeder" styleClass = "headerText"
value = "#{messagesRefdata['notifications.locations']}"/>
</f:facet>
<c:set var = "locations" value = "#{notificationConfigurationBean.listOfLocations(ntc.notification)}"/>
<rich:inplaceSelect value = "#{ntc.location}" showControls = "true"
onviewactivation = "old=event.memo.oldValue" rendered="#{locations}">
<f:selectItems value = "#{notificationConfigurationBean.listOfLocations(ntc.notification)}"/>
<a4j:ajax action = "#{notificationConfigurationBean.update(ntc)}"
ajaxSingle = "true" event = "onviewactivated"
onsubmit = "if (event.memo.value == old) {return false;}"
render = "notificationsModelPanel">
<f:param name = "partyId" value = "#{param['partyId']}"/>
</a4j:ajax>
</rich:inplaceSelect>
</rich:column>
我甚至尝试了f:ajax,execute =&#34; @ this&#34;,immediate = true,但没有运气对我没用。 有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
RichFaces 4中没有onviewactivated
,而是使用onchange
。请注意,当您传递事件名称时,如果没有&#34; on&#34;,例如。
<a4j:ajax event="change" …>