【发布时间】:2014-05-03 07:21:39
【问题描述】:
我有一个关于 Primefaces 自动完成的问题。现在我正在使用自动完成中所选值的属性值更新字段,如下所示:
这是在我的 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>
这是我的支持 Bean:
public void handleSelect(SelectEvent event) {
ProducteFitosanitari p=(ProducteFitosanitari)event.getObject();
setResgistre(Integer.toString(p.getNumRegistre()));
}
这可行,但现在我尝试在自动完成的值为空时使用空字符串更新 id 为“text”的 outputText。
如何捕捉p:autoComplete清空时触发的事件?
【问题讨论】:
标签: jsf jsf-2 primefaces autocomplete