2011-01-04 4 views
5

Ich kann das nicht für das Leben von mir herausfinden, aber ich versuche, meinen JSTree zu konfigurieren, um das Doppelklickereignis zu überschreiben, so dass es nur Einzelklickereignis ist. Ist das etwas zur Callback-Konfiguration hinzugefügt? Ich bin nicht sicher, wie das geht, muss ich den JSTree Quellcode bearbeiten? Dokumentation hier: http://docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configurationJSTree: Knoten erweitern, wenn auf Einzelklick statt auf Doppelklick geklickt wird?

ich die „ondblclk“, versuchter Wechsel zu „Klick“ in der Codequelle und dann eine „Klick“ Callback-Option, um die Konfigurationseinstellungen hinzufügen und es hat nichts ... Ich bin es wahrscheinlich, obwohl falsch machen .

Antwort

7

dies in die Baumerzeugungsfunktion zu senden haben den Trick:

onselect: function(n, t) { 
     t.toggle_branch(n); 
    }, 

(wobei t die Bezugnahme auf den Baum)

+5

Wo soll das hinzugefügt werden? Könnten Sie bitte die gesamte Baumerstellungsfunktion teilen? – TechyTimo

4
$("#tree").bind("select_node.jstree", function (e, data) { 
$("#tree").jstree("toggle_node", data.rslt.obj); 
$("#tree").jstree("deselect_node", data.rslt.obj); 
}); 

Dies könnte Sie in die richtige Richtung beginnen. Abhängig von den Metadaten müssen Sie wahrscheinlich herausfiltern, welche erweitert werden sollen.

2

fand ich die richtige Antwort in einer Ausgabe für das Plugin auf GitHub. Die obigen Antworten funktionieren NICHT. Dies funktioniert absolut und ist eine umfassende Antwort darauf, wie man das Plugin aufruft, und wie man es mit einem einzigen Klick expandieren statt doppelklicken kann.

$('#jstree') 
     .on('click', '.jstree-anchor', function (e) { 
      $(this).jstree(true).toggle_node(e.target); 
     }) 
     .jstree() 

Here is a link to where the author mentions the solution, falls Sie es brauchen.

Verwandte Themen