DYNATREE - Dove posso memorizzare ulteriori informazioni in ogni nodo?
-
14-11-2019 - |
Domanda
Attualmente sto testando Dynatree e voglio solo chiedere se c'è una proprietà / parametro disponibile in cui posso memorizzare ulteriori informazioni (come la proprietà 'Value' in ASP.NET TreeView) per ogni nodo?Grazie in anticipo.
Soluzione
È possibile aggiungere proprietà personalizzate utilizzando HTML con l'attributo (funziona, sebbene un validatore possa lamentarsi.)
Ad esempio Aggiungi un nuovo URL Proprietà:
.
<ul>
<li data="url: 'http://jquery.com'">jQuery home
<li data="url: 'http://docs.jquery.com'">jQuery docs
o quando si carica da oggetti JSON o JS:
.
children: [
{ title: "jQuery home", url: "http://jquery.com" },
{ title: "jQuery docs", url: "http://docs.jquery.com" },
Dopo di ciò, puoi accedervi come:
.
onActivate: function(node) {
if( node.data.url )
window.open(node.data.url);
$("#echoActive").text(node.data.title);
},
Modifica:
Iniziare con il rilascio 1.2 I tag <a>
sono supportati in modo nativo (<Come apportare collegamenti ipertestuali in Dynatree JQuery Plugin cliccando? ).
Altri suggerimenti
Se stai aggiungendo dati da leggere da DynaTree, allora Mar10 è corretto.Ad esempio, se si desidera avere DynaTree non mostrare le icone è possibile utilizzare quanto segue:
<li data="icon: 'null'">
.
Purtroppo questo non è davvero valido HTML e il mio validatore HTML5 (Visual Studio 2010 SP1) piace lamentarsi di esso.
Se si desidera semplicemente incorporare i propri dati HTML5 ti consente di aggiungere dati- * Attributi ai tuoi elementi LI:
<li data-myprop="myvalue">
.
Ecco alcune informazioni aggiuntive da html5doctor .