Я пытаюсь использовать Datascroller с LazyDataModel, и метод загрузки из ленивой модели данных вызывается дважды.Наверху lazy datascroller вызывает нагрузку дважды
Appart из соображений, что не так хорошо вызвать метод загрузки несколько раз (что может привести к дорогостоящим серверным/DB-переходам), так как моя ленивая модель данных не идемпотентна (что означает два последовательных вызова модели на одном и том же размер окна/страницы возвращает разные результаты) тот факт, что он называется дважды, означает: представленные результаты неверны.
Нормально ли для метода нагрузки в datascroller вызываться дважды? Если да, то какие-то обходные пути предложили мою альтернативу работать правильно? (Аппарт от изменения от statefull к безгосударственному модели данных)
Использования Primefaces 5.1, JSF2, Glassfish 4.1
Я не эксперт, но я не в состоянии понять, что statefull против без гражданства должен делать с этим (и даже думаю, что это наоборот). Во-вторых, КОГДА он называется несколько раз. Перемещение мыши внизу? Затем проверьте выпуски PF, исправление для очень связанной проблемы было введено в выпусках Elite. – Kukeltje
Ошибка происходит прямо на загрузке страницы, то есть на этапах визуализации компонентов. Когда я отлаживаю исходный код PF (DataScrollerRenderer), я увидел, что метод '' loadChunk'' эффективно вызывается дважды при работе с ленивым. Попытка и предоставление измененной версии DataScrollerRenderer – nuno
И btw, statefull, в моем случае означает, что многократная загрузка вызова небезопасна - данные, возвращенные при первом вызове, отличаются от второго вызова. Если он вернет те же данные, проблем не будет: appart от выполнения избыточных вызовов db – nuno