Domanda

Ho letto gli esempi forniti dagli sviluppatori di Dynatree. In uno di loro mostra che mettendo "espandere: vero" in un nodo, viene mostrato ampliato dall'inizio. Ho creato una query SQL

Doctrine_Core::getTable('Folder')
              ->createQuery('f')
              ->select('slug as key, nombre as title,
                IF(id in ('.implode(',',$ancestors_id).'),true,false) as expand,
                true as isFolder,
                level');

e converte l'array restituito in un array JSON.

[
 {"id":"1","key":"qqwqeqwe","title":"qqwqeqwe","level":"0","expand":"true","isFolder":"1","children":
   [
     {"id":"2","key":"nombre-de-laaa","title":"nombre de laaa","level":"1","expand":"true","isFolder":"1","children":
          [
            {"id":"3","key":"tof","title":"TOF","level":"2","expand":"false","isFolder":"1","children":[]},
            {"id":"4","key":"dddd","title":"dddd","level":"2","expand":"true","isFolder":"1","children":[]}
          ]
     },
     {"id":"5","key":"ffffa","title":"ffffa","level":"1","expand":"false","isFolder":"1","children":[]}
   ]
 }
]

Ho messo "Espandi: vero" sul nodo che voglio apparire espanso e i loro antenati. Ma non è ampliato.
Ho provato a mettere "espandere: vero" solo nel nodo che voglio essere ampliato ma non funziona neanche. Ho testato con l'espansione: "vero" ed espandere: vero. Sia stringa che logica

Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione 2

L'ho risolto usando la funzione onpostinit

onPostInit: function(isReloading, isError) {
  var node = $("#tree").dynatree("getTree").getNodeByKey(folder);

  node.visitParents (function (node) {
    node.toggleExpand();
  }, true);         
}

Nella cartella variabile, ho la chiave del nodo che voglio apparire espanso. Quindi lo ottengo dall'albero. E lo espando e i suoi genitori

Altri suggerimenti

Espandere dovrebbe essere un booleano, quindi prova "expand":true invece di "expand":"true"

Risolto da me stesso, forse può aiutare gli altri: ottenere il id del nodo ampliato farlo in questo modo

onQueryExpand: function(node) {
  var superId = arguments[1].data.key;
}

Correggimi per favore se sbaglio ...

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