我正在使用项目中的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。它真的很棒。但是,这是否足够快,可以转换我不知道的每个转移的所有内容。