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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top