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.

È stato utile?

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 .

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