Selezionare un gran numero di nodi a Dynatree è lento
-
28-10-2019 - |
Domanda
Sto usando Dynatree per il caricamento di posizioni geografiche in modo gerarchico. Devo selezionare un numero maggiore di nodi a seconda della risposta dal servizio Web. Ci vuole molto tempo per renderlo sulla GUI. In FF, ci vogliono almeno 3 minuti e in IE 8, ricevo un errore di script lento. Uso il codice seguente per selezionare i nodi in un ciclo.
tree.getNodeByKey(data).select()
Qualsiasi aiuto sarebbe apprezzato.
Soluzione
Se il server potesse impostare il select
Attibute dei nodi Quando li inviano al cliente, questo sarebbe più efficiente, ovviamente.
Se questa non è un'opzione, è possibile considerare un altro modello, supponendo che tu abbia una serie di chiavi che dovrebbero essere selezionate:
Uso tree.visit()
per iterare su tutti i nodi e chiamare node.select()
, Se node.data.id
è un membro dell'array.