jsTree Ausblenden-Checkbox

Ich bin mit dem jQuery-plugin jsTree display eine 5-level-tiefen Baum. Ich möchte nicht zeigen Kontrollkästchen auf der letzten Ebene. Gibt es eine Möglichkeit, das zu tun, in der Einstellung oder einige jquery Verarbeitung kann ich tun, danach entfernen Sie die Checkboxen? Ich bin in der Lage, deaktivieren Sie Sie, verwenden Sie Typen-plugin, aber ich will eigentlich nicht sichtbar sein.

Hier ist eine exmple von meinem Baum "[x]" = eine checkbox

[x] lvl 1
  [x] lvl 2
    [x] lvl 3
      [x] lvl 4
        [x] lvl 5a
        [x] lvl 5b
        [x] lvl 5c

Hier ist eine exmple, was ich will "[x]" = eine checkbox

[x] lvl 1
  [x] lvl 2
    [x] lvl 3
      [x] lvl 4
          lvl 5a
          lvl 5b
          lvl 5c

BEARBEITEN ANTWORT GEFUNDEN

Fand die Antwort. Fügen Sie die .binden, die wird aufgerufen wenn sich die Struktur geladen ist, dann einige einfache jquery zum ausblenden der checkbox.

$("#right-tree2").bind("loaded.jstree", function(event, data) {
   $('.lvl4').find('ins.jstree-checkbox').hide();
})
.jstree({....});
  • Sie müssen überprüfen, ob der Letzte Weg in Ihrem Baum. Das Letzte element hat weder nächsten Geschwister noch Kinder. Wenn dem so ist, Lesen Sie die übergeordneten Knoten und die entfernen oder ausblenden Kinder Checkboxen. Ich denke, Sie sollten ausgelagert diesen code in eine extra-Funktion und rufen Sie es, nachdem der Baum generiert wurde. Ich weiß, das nicht sehr effektiv, aber eine Möglichkeit, die funktionieren kann.
  • Ok, ich war in der Lage, entfernen Sie den Knoten mit einem kleinen problem. Wenn ich call $('.lvl4').find('ins.jstree-checkbox').hide(); auf eine Schaltfläche klicken, es funktioniert aber nicht gleich nach dem .jstree nennen. Gibt es eine Möglichkeit, einen Befehl auszuführen, nachdem der Baum fertig ist Rendern?
  • Ich weiß nicht, Ihren source-code,so dass ich nicht sagen kann, ob es überhaupt möglich wäre.
InformationsquelleAutor jbrook10 | 2011-05-24
Schreibe einen Kommentar