Jquery Primefaces拾取列表Ajax传输事件未触发

Jquery Primefaces拾取列表Ajax传输事件未触发,jquery,jsf,primefaces,picklist,Jquery,Jsf,Primefaces,Picklist,我在项目中使用primefaces组件 我的问题是关于pickList组件的 <p:pickList> <p:ajax event="transfer" listener="#{rotaBean.operacao}" update="msg frequencia" process="pickList" partialSubmit="true" oncomplete="if (args.validationFailed){ PF('periodoColeta

我在项目中使用primefaces组件

我的问题是关于pickList组件的

<p:pickList>
  <p:ajax event="transfer" listener="#{rotaBean.operacao}" update="msg frequencia" process="pickList" partialSubmit="true"
         oncomplete="if (args.validationFailed){ PF('periodoColeta').hide();} else{ PF('periodoColeta').show();}" />
</p:pickList>

当我在pickList的源列表中有很多项时,不会调用传输事件ajax

源列表有大约2000个项目

为什么会这样

请帮帮我

我昨天在primefaces社区问了这个问题

谁能帮帮我吗


有解决方案吗?

我还没有测试您的代码,但我认为问题在于
p:pickList
在提交时处理所有源和所有目标,这意味着转换器将为所有实体运行,如果这意味着为每个实体调用数据库,则需要很长时间

如果您找到一种避免处理源列表的方法,那么在保持dom和支持bean中的列表同步(至少我做到了)时,您将遇到其他问题,例如如果发生错误


如果这是一个问题,我发现最简单的解决方法就是使用。它真的很棒。但这是否足够快,可以转换每次传输的所有内容,我不知道。

我只是在处理AJAX传输事件。您有process=“pickList”因此,它将只处理提交到my Bean的源项。只将发送到目标的项提交到服务器。在my Bean中:
public void operacao(最终TransferEvent事件)引发异常{event.getItems();…}