rich:inplaceSelect不能在RF4中工作

时间:2014-07-21 04:50:46

标签: richfaces

我有使用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,但没有运气对我没用。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

RichFaces 4中没有onviewactivated,而是使用onchange。请注意,当您传递事件名称时,如果没有&#34; on&#34;,例如。

<a4j:ajax event="change" …>