PrimeFaces选择列表AJAX转移事件未开火



我正在使用项目中的PrimeFaces组件。

我的问题是关于选择列表组件的。

<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>

当我在选项列表中的源列表中有很多项目时,转移事件ajax未调用。

源列表大约有2000个项目。

为什么会发生?

请帮助我。

我昨天在Primefaces社区中问了一个问题。

PrimeFaces社区

有人可以帮我。

是否有解决方案?

我尚未测试您的代码,但会认为p:pickList同时处理所有源和所有目标,这意味着转换器为所有实体运行,如果这意味着要为每个实体调用数据库,需要很长时间。

如果您找到了一种避免处理源列表的方法,则会遇到其他问题,将列表保存在DOM和BAINC中的列表中(至少我做到了),例如,如果发生错误。

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

最新更新