2017-02-18 13 views
0

Я использую компоненты компонентов в моих проектах.Основные элементы PickList Событие передачи Ajax не срабатывает

Мой вопрос касается компонента 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 Community

Может кто-то мне помочь, пожалуйста.

Есть ли решение?

ответ

0

Я не тестировал ваш код, но думаю, проблема в том, что p:pickList обрабатывает как все источники, так и все целевые объекты для отправки, что означает, что конвертер работает для всех объектов, а если это означает вызов базы данных для каждого сущности требуется много времени.

Если вы обнаружите способ избежать обработки исходного списка, вы столкнетесь с другими проблемами, сохраняя списки как в dom, так и в фоновом режиме (по крайней мере, я сделал это), например, если произошла ошибка.

Если это проблема, самым простым решением, которое я нашел, было использование OmniFaces ListConverter. Он отлично работает. Но не будет ли это достаточно быстро для преобразования всего на каждый отдельный перевод.

+0

Я просто обрабатываю событие передачи AJAX. – Miltex

+0

У вас есть process = "pickList", поэтому он будет обрабатывать его –

+0

Только исходные элементы отправляются на мой Bean. – Miltex

 Смежные вопросы

  • Нет связанных вопросов^_^