2013-04-12 33 views
1

基于this我实现了一个丰富:自动完成与自动完成的动态列表。接下来我要做的是,当用户编辑此字段以根据其值更新另一个字段时。RichFaces丰富:自动完成没有触发valueChangeListener

我发现各种链接和引用声明这是一个错误,它会在使用表单提交时触发,但至少在一年前提交工作表。 hereherehere

片段我的代码:

<rich:autocomplete value="#{cotizacionBean.currentOpcionEditable.sumaAsegurada}" style="width:100px;" id="sumaAseguradora" 
           required="true" validatorMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}" 
           autocompleteMethod="#{cotizacionBean.getAutocompleteListSumaAsegurada}" 
           valueChangeListener="#{cotizacionBean.sumaAseguradaModificada}" 
           requiredMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}" converterMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}"> 
       </rich:autocomplete> 

我的豆:

public void sumaAseguradaModificada(){ 
    System.out.println("entro sumaAseguradaModificada"); 
} 

所以我的问题有两个:在这个已经解决?我该怎么做?

+0

你已经找到了解决或解决类似的问题? – Bob

+0

尚未使用,只是使用了另一个jsf标记。 :( – jmlv21104

回答

0

以下是我得到了工作:

<a4j:jsFunction name="submitSearch" 
    execute="sumaAseguradora" 
    render="sumaAseguradora" 
    action="#{cotizacionBean.sumaAseguradaModificada}" /> 
<rich:autocomplete style="width:100px;" id="sumaAseguradora" 
    required="true" validatorMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}" 
    autocompleteMethod="#{cotizacionBean.getAutocompleteListSumaAsegurada}" 
    requiredMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}" converterMessage="#{msgs['global.etiqueta.sumaAseguradoraRequerida']}" 
    onselectitem="submitSearch()" 
    value="#{cotizacionBean.currentOpcionEditable.sumaAsegurada}"> 
</rich:autocomplete> 

在Bean,我不得不改变方法的签名:

public Object sumaAseguradaModificada() { 
    System.out.println("entro sumaAseguradaModificada"); 
    return "success"; 
}