Dynatree – Wo kann ich in jedem Knoten zusätzliche Informationen speichern?

StackOverflow https://stackoverflow.com/questions/6012734

  •  14-11-2019
  •  | 
  •  

Frage

Ich teste gerade Dynatree und möchte nur fragen, ob es eine verfügbare Eigenschaft/einen Parameter gibt, in dem ich zusätzliche Informationen (wie die Eigenschaft „Wert“ in ASP.NET TreeView) für jeden Knoten speichern kann?Dank im Voraus.

War es hilfreich?

Lösung

Sie können mithilfe von HTML benutzerdefinierte Eigenschaften hinzufügen Daten Attribut (funktioniert, obwohl sich ein Validator möglicherweise beschweren könnte.)

Fügen Sie beispielsweise eine neue hinzu URL Eigentum:

<ul>
    <li data="url: 'http://jquery.com'">jQuery home
    <li data="url: 'http://docs.jquery.com'">jQuery docs

Oder beim Laden von JSON- oder JS-Objekten:

children: [
    { title: "jQuery home", url: "http://jquery.com" },
    { title: "jQuery docs", url: "http://docs.jquery.com" },

Danach können Sie wie folgt darauf zugreifen:

onActivate: function(node) {
    if( node.data.url )
        window.open(node.data.url);
    $("#echoActive").text(node.data.title);
},

BEARBEITEN:Ab Version 1.2 <a> Tags werden nativ unterstützt ( Wie mache ich Hyperlinks im dynaTree jQuery-Plugin anklickbar? ).

Andere Tipps

Wenn Sie Daten hinzufügen, um von Dynatree zu lesen, ist der MAR10 korrekt.Wenn Sie beispielsweise DYNATREE-Symbole nicht anzeigen möchten, können Sie Folgendes verwenden: generasacodicetagpre.

Leider ist dies nicht wirklich gültig, dass HTML und mein HTML5-Validator (Visual Studio 2010 SP1) gerne darüber beschweren.

Wenn Sie einfach Ihre eigenen Daten eingeben möchten, können Sie Ihre LI-Elemente Daten-*-Attribute hinzufügen: generasacodicetagpre.

Hier sind einige zusätzliche Informationen von html5doctor .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top