【问题标题】:How to set minLength for PrimeFaces autocomplete如何为 PrimeFaces 自动完成设置 minLength
【发布时间】:2016-09-01 08:43:11
【问题描述】:

我有一个对话框,其中包含一个自动完成元素和几个取决于它的其他字段。我想要的是在自动完成字段为空时运行 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 标记,并为其分配了一些其他方法来控制该字段。但它 破坏 itemSelect ajax,因为当用户键入内容时它会尝试将查询字符串分配给对象,这是错误的。
2-我尝试使用第二个答案,但是由于我无法确定字段是否为空,所以它没有用: JSF access html element value in bean class

【问题讨论】:

  • 请,请,请阅读文档。它在哪里说明“minLength”应该起作用?解决方案就在那里。
  • 你说得对,我完全忘了检查它,解决方案真的很简单。不好意思,下次注意了。

标签: ajax jsf primefaces autocomplete


【解决方案1】:

minQueryLength = "0" 有效。这是我找到的链接。

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

您可以从左侧菜单中选择自动完成

【讨论】:

  • 链接错误!!!大约 3.5 vdl 文档是旧的。始终参考当前的标签文档primefaces.org/docs/vdl/6.0/core 或者更好的是,参考 PDF 文档。一个好的 IDE 将有助于... ctrl+space 将完成并显示选项!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 2012-05-11
  • 2016-09-08
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多