1

基于,我实现了一个丰富的:自动完成功能,其中包含一个自动完成的动态列表。我接下来要做的是,当用户编辑此字段以根据其值更新另一个字段时。

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

我的代码片段:

<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");
}

所以我的问题是两个:这已经解决了吗?我该怎么做?

4

1 回答 1

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";
}
于 2013-06-05T08:04:41.550 回答