2017-06-05 59 views
0

我正在使用primefaces autocomplete component。 我的问题是当我复制和粘贴该组件(带鼠标)不与ctrl + V,没有任何反应,完整的方法没有被解雇,没有列表返回。p:autocomplete completemethod没有用鼠标事件的复制头部触发

有没有办法让鼠标复制粘贴的行为与键盘事件一样p:autocomplete

这是一段代码,我在

<p:autoComplete size="20" minQueryLength="3" id="quickSearch" styleClass="quickSearch" 
     value="#{bean.value}" completeMethod="#{bean.searchList}" var="object" 
     itemValue="#{object}" itemLabel="#{object.objectCode}" converter="complexConverter" 
     style="margin-left: -50;" forceSelection="true" widgetVar="quickSearchVar" 
     emptyMessage="No Results Found.."> 
    <p:ajax event="itemSelect" listener="#{bean.goToObject()}"></p:ajax> 
    <p:column> 
     ... 
     ... 
    </p:column> 
</p:autoComplete> 

工作,这就是我试图捕捉复制粘贴事件

$('.quickSearch').on('paste', function() { 
    // alert('hello'); 
    // here I need to trigger what I am asking for 
}); 

而且我想知道,如果有人可以解释对我来说什么事件触发完整的方法并返回建议。

在此先感谢。

+0

请提供[最小,完整,可验证的示例](HTTPS:/ /stackoverflow.com/help/mcve)您目前使用的代码。 –

+0

@FredGandt完成 –

+0

@ HebaA。想知道,我也使用'p:autoComplete',但没有观察到这种行为。你使用什么版本的PrimeFaces? –

回答

0

PrimeFaces的autoComplete小部件有一个名为showSuggestions方法,从javascript函数调用它,您可以使用您的组件的widgetVar

PF('quickSearchVar').showSuggestions(PF('quickSearchVar').input.val())