2014-11-10 5 views
1

Что случилось со следующим кодом? Я пытаюсь запустить событие onchange, но он не срабатывает. Какие-нибудь трюки?onChange not Firing with Richfaces

<h:inputText id="productIdField" required="false" styleClass="txt" > 
    <f:validateLength minimum="2" /> 
    <rich:toolTip showDelay="500" styleClass="bgcolor-white"> 
    </rich:toolTip> 
    <a:support event="onchange" ajaxSingle="true" requestDelay="250" action="testChange();"/> 
    </h:inputText> 

Javascript:

function testChange(){ 

       alert('TestChange'); 

       } 

ответ

2

action атрибута используется для ссылки на метод в каком-бобе, который должен быть вызван, когда event запускается, а не яваскрипт функции. От типа documentation

: javax.el.MethodExpression (подпись должна соответствовать действие java.lang.Object()) - MethodBinding указывая на действия приложения будет вызываться ...

Пример :

<h:inputText value="#{bean.text}"> 
     <a4j:support event="onkeyup" reRender="output" action="#{bean.action}"/> 
</h:inputText>