primefaces自动完成焦点显示建议

时间:2014-07-30 22:34:46

标签: jsf jsf-2 primefaces

现在我遇到的情况就像我们在自动完成文本框获得焦点之前计算建议之前一样。因此,当客户端放置光标时,它必须显示建议,以便我们可以避免客户端输入内容。

我试过minQueryLength="0"但没有运气。

以下是代码段。

p:autoComplete value="#{x.selectedItems}"  multiple="true" dropdown="true" var="item"
   itemValue="#{item}" itemLabel="#{item.label}" forceSelection="true"                                             minQueryLength="0" completeMethod="#{x.completeMethod}" converter="converter"

3 个答案:

答案 0 :(得分:1)

我们用过:

onfocus="PF('widgetVarOfAutocomplete').search('')"

正如Jaqen建议的那样,然后对支持bean进行处理以找到所有结果,而不仅仅是匹配的结果。

答案 1 :(得分:0)

为了提高可用性,您可能希望选择输入字段的内容,因此:

onfocus="PF('acVar').search('');PF('acVar').input.select()" 

答案 2 :(得分:0)

你可以使用自动完成的方法show(),不要忘记stopPropagation是非常重要的,因为在隐藏下拉列表的身体点击事件上有监听器:

<p:autoComplete click="magic($event)></p:autoComplete>

magic(e) {
    e.stopPropagation();
    this.autocomplete.show();
}