如何为PrimeFaces自动完成设置minLength

时间:2016-09-01 08:43:11

标签: ajax jsf primefaces autocomplete

我有一个对话框,它包含一个自动完成元素和几个其他字段,具体取决于它。我想要的是在自动填充字段为空时运行completeMethod。但是,此方法仅在字段中执行一个或多个字符。例如,假设我输入'x',然后如果我删除它,它应该被调用。我需要知道它是否为空,因为我会根据它改变其他字段。 我已经尝试过minLength ,但它没有任何效果

<p:autoComplete id="findCommand" value="ControllerClass.someObject 
completeMethod="#{ControllerClass.completeCommand-returns objects-}/..>
<p:ajaxlistener="#{ControllerClass.onCommandChange} update="someotherfield"
event="itemSelect" /></p:autoComplete>

如果字段为空,则不会调用completeCommand方法。这是我尝试过的:
1-我添加了一个带变化的ajax标签,并为其分配了一些其他方法来控制该字段。但它 items item选择ajax,因为它试图在用户输入内容时将查询字符串分配给对象,这是错误的 2-我试图使用第二个答案,但是因为我无法弄清楚字段是否为空,所以没有用: JSF access html element value in bean class

1 个答案:

答案 0 :(得分:1)

minQueryLength =“0”有效。这是我发现的链接。

http://www.primefaces.org/docs/vdl/6.0/core/

您可以从左侧菜单中选择自动填充

相关问题