Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces 调用Prime faces自动完成并设置搜索文本_Primefaces_Autocomplete - Fatal编程技术网

Primefaces 调用Prime faces自动完成并设置搜索文本

Primefaces 调用Prime faces自动完成并设置搜索文本,primefaces,autocomplete,Primefaces,Autocomplete,我有一个prime faces autoComplete pojo和自定义转换器,它工作得非常完美。 但是,我希望通过另一个组件的代码触发/调用/调用自动完成。 有没有一种方法可以设置自动完成搜索文本而不必键入它 多谢各位 Wence Benda您可以使用autocomplete的Javascript API从另一个组件启动搜索。例如,您有一个命令按钮和自动完成字段 <p:autoComplete id="acSimple" widgetVar="completeField" value=

我有一个prime faces autoComplete pojo和自定义转换器,它工作得非常完美。 但是,我希望通过另一个组件的代码触发/调用/调用自动完成。 有没有一种方法可以设置自动完成搜索文本而不必键入它

多谢各位


Wence Benda

您可以使用autocomplete的Javascript API从另一个组件启动搜索。例如,您有一个命令按钮和自动完成字段

<p:autoComplete id="acSimple" widgetVar="completeField" value="#{autoCompleteBean.txt1}" completeMethod="#{autoCompleteBean.complete}"/>  

<p:commandButton action="#{bean.test}" oncomplete="completeField.search('searchValue')" value="Test" update="completeField" />

搜索函数将采用文本参数,该参数将在自动完成字段上执行搜索函数。

我需要有关此问题的帮助。请给任何人一个解决方案。谢谢问题是你没有发布代码。谢谢。我尝试了你的想法,它成功了,我想知道如何用JSF inputbox的值动态替换“SearchValue”。我已经尝试过这个oncomplete=completeField.search“{transactionItem.itemCode}”,但仍然没有从中获得最好的效果。Thanks@Wence确认生成的HTML是您所期望的,并且您的支持bean/page变量transactionItem位于一个范围内,该范围将保留该值足够长的时间,以便oncomplete拥有它。除此之外,只需使用javascript替代方法传递值clientId.value
<p:autoComplete id="acSimple" widgetVar="completeField" value="#{autoCompleteBean.txt1}" completeMethod="#{autoCompleteBean.complete}"/>  

<p:commandButton action="#{bean.test}" oncomplete="completeField.search('searchValue')" value="Test" update="completeField" />