Ho aggiornato di recente il mio progetto primefaces alla nuova versione di primefaces.Primefaces 3.3.1 performance picklist è lenta
Tutto sembra funzionare correttamente ma il picklist è molto lento quando si fa clic sul pulsante "aggiungi tutto". Ho un enorme set di dati (circa 130 articoli) nella lista. Il problema è descritto anche in questo forum post.
UPDATE: Un esempio molto semplice dovrebbe dimostrare il problema:
<p:pickList value="#{testForm.dualList}"
var="id"
itemLabel="#{id}"
itemValue="#{id}" />
La forma (nell'ambito di sessione):
metodo che crea il DualListModel:
prepareForm() {
List<Integer> source = Lists.newLinkedList();
List<Integer> target = Lists.newLinkedList();
//add 100 integers as source:
for(int i = 0; i <= 99; i++) {
source.add(i);
}
DualListModel<Integer> model = new DualListModel<Integer>(source, target);
testForm.setDualList(model);
}
C'è qualche som cosa potrei fare per renderlo più veloce?
Puoi pubblicare il tuo codice? – fareed
E vuoi dire che nella tua vecchia versione di primefaces stava funzionando bene e si è rallentato una volta aggiornato alla nuova versione? – fareed
3.3.1 non sembra essere un tentativo di rilascio con 3.3 invece. O usare più vecchio. –