侦听“自动完成(素)"组件中的onSelect事件 [英] Listening to onSelect events from Autocomplete (Primefaces) component

查看:145
本文介绍了侦听“自动完成(素)"组件中的onSelect事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用属性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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆