Ho un jstree che ho creato con il seguente codice:Come aggiornare i valori dei nodi jstree senza ricarica
$('#mytree').jstree({"core": { "data" : value
, "themes" : { "dots": false
, "icons": false }
}
}
);
posso ricostruirlo con i nuovi dati da questo codice:
$('#mytree').jstree(true).settings.core.data = new_data;
$('#mytree').jstree(true).refresh();
ma può essere costoso quando si hanno molti nodi. Quello che vorrei ottenere è che vorrei aggiornare il valore degli elementi (ad esempio la parte node.text
) senza ricostruire l'intero albero. Ottengo i nuovi valori via websocket in un messaggio (la stringa JSON completa che sarà il new_data
) ma la struttura non sta cambiando. Come lo posso fare? Grazie!
Con v 3.1.0 non sembra funzionare, a meno che il ridisegno (true) sia sostituito con refresh(). – zmirc
Ho cercato di usarlo e sembra funzionare ma lo stato degli oggetti non sembra essere aggiornato. È possibile forzare l'albero appena disegnato a conformarsi alle opzioni di stato fornite nel nuovo_data? – OganM