f: прослушиватель ajax никогда не срабатывал

я использую JSF 2.0 Primefaces 2.2 и Spring 3.0.5. У меня есть небольшая проблема с использованием прослушивателя f: ajax, который не был запущен. Это код:

<h:form prependId="false" >
   <h:selectOneRadio value="#{autoBean.newAuto.marca}">
        <f:selectItem itemValue="aa"/>
        <f:selectItem itemValue="bb"/>
        <f:ajax event="click" listener="#{autoBean.update}" />
    </h:selectOneRadio>
</h:form>

и это метод:

public void update(AjaxBehaviorEvent event)
{
}

любая идея? заранее спасибо

ОБНОВЛЕНИЕ Извините, но проблема не в том, чтобы просто объяснить...


person Roberto de Santis    schedule 04.02.2011    source источник


Ответы (1)


Я предполагаю, что вы пропустили указание, какое событие вы хотите вызвать обновление ajax:

<f:ajax event="keyup" ... />
person Bozho    schedule 04.02.2011
comment
Я перезагрузил свой компьютер, и он работает. Однако для ввода текста мне нужно указать событие, как вы предлагаете. Этот код является лишь примером; Я работал с h: selectOneRadio. Однако спасибо. - person Roberto de Santis; 04.02.2011
comment
Он использует значение по умолчанию valueChange при использовании внутри UIInput. ОП также упомянул, что render="aa" работает :) Основная причина заключалась в том, что ОП не запускал код, который, по его мнению, работал. - person BalusC; 04.02.2011
comment
простите за недопонимание. Я обновил ответ, потому что с selectOneRadio f: ajax не работает, даже если я указываю событие. Используя p: ajax, это работает. - person Roberto de Santis; 04.02.2011