侦听“自动完成(素)"组件中的onSelect事件 [英] Listening to onSelect events from Autocomplete (Primefaces) component
问题描述
我正在尝试使用属性selectListener
从自动完成侦听select
事件.
我正在通过remoteCommand
作为选择侦听器.但是selectListener
从不调用此remoteCommand
方法.
I am trying to listen to select
event from autocomplete using attribute selectListener
.
I am passing a remoteCommand
as select listener. But the selectListener
never calls this remoteCommand
method.
我的代码如下:
<h:form>
<p:autoComplete autocomplete="true" completeMethod="#{search.fetchSuggestions}" value="#{search.selectedSuggestion}" selectListener="moveToSelectedPage()"/>
<p:remoteCommand name="moveToSelectedPage" action="firstPage.xhtml?faces-redirect=true" />
</h:form>
我要做的就是在用户选择自动完成建议中的特定建议项目后导航到另一个页面.
All I am trying to do is, navigating to a different page after the user selects a particular suggested item among suggestions made by autocomplete.
推荐答案
selectListener
属性应该引用采用SelectEvent
并返回void
的托管bean方法,而不是任意的JavaScript函数.
The selectListener
attribute should refer to a managed bean method taking SelectEvent
and returning void
, not to some arbitrary JavaScript function.
另请参见 PrimeFaces <p:autoComplete>
展示页.
See also the PrimeFaces <p:autoComplete>
showcase page.
<p:autoComplete selectListener="#{autoCompleteBean.handleSelect}" ... />
使用
public void handleSelect(SelectEvent event) {
// ...
}
这篇关于侦听“自动完成(素)"组件中的onSelect事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!