小编Kat*_*opo的帖子

捕获primefaces <p:autoComplete>更改事件(检测清空)

我有一个关于Primefaces自动完成的问题.Rigth现在我正在使用自动完成中所选值的属性值更新字段,如下所示:

这是我的xhtml:

<p:autoComplete
    value="#{trFitoModel.selectedProducte}"
    id="nomComercial"
    completeMethod="#{trFitoBacking.completeProducte}"
    var="producte" itemLabel="#{producte.nom}"
    itemValue="#{producte}" converter="#{ProducteFitoConverter}"
    forceSelection="true"
    onkeyup="this.value = this.value.toUpperCase();">
    <p:ajax event="itemSelect"
        listener="#{trFitoBacking.handleSelect}"
        update="text" global="false" />
    <f:validator validatorId="qea.validators.EmptyFieldValidator" />
    <f:attribute name="validationTitle" value=" NomComercial " />
</p:autoComplete>
</p:column>
<p:column>
    <h:outputLabel>#{msgI18N.trFito}</h:outputLabel>
    <h:outputText id="text"
        value="#{traFitoBacking.resgistre}">
    </h:outputText>
</p:column>    
Run Code Online (Sandbox Code Playgroud)

这是我的支持豆:

 public void handleSelect(SelectEvent event) {
    ProducteFitosanitari p=(ProducteFitosanitari)event.getObject();
    setResgistre(Integer.toString(p.getNumRegistre()));
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但现在我正在尝试使用空字符串的id"text"更新outputText,当自动完成的值为空时.

如何捕获p:autoComplete清空时触发的事件?

jsf autocomplete primefaces jsf-2

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

autocomplete ×1

jsf ×1

jsf-2 ×1

primefaces ×1