2011-02-04 3 views
0

Я использую JSF 2.0 primefaces 2.2 и Spring 3.0.5. У меня есть небольшая проблема: usign f: ajax listener, который не был запущен. Это код: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) 
{ 
} 

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

UPDATE Извините, но проблема не просто объяснить ...

ответ

3

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

<f:ajax event="keyup" ... /> 
+0

Я перезапустил свой компьютер, и он работает. Однако для ввода текста мне нужно указать событие, как вы предлагаете. Этот код является лишь примером; Я работал с h: selectOneRadio. Однако, спасибо. –

+4

Используется по умолчанию 'valueChange', если используется внутри' UIInput'. OP также упомянул, что 'render =" aa "' works :) Основной причиной было то, что OP не выполнял код, который, по его мнению, работал. – BalusC

+0

извините, для недоразумений. Я обновил ответ, потому что с selectOneRadio f: ajax не работает, даже если я укажу событие. Использование p: ajax это работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^