2011-01-04 14 views
5

मैं इसे अपने जीवन के लिए नहीं समझ सकता लेकिन मैं डबल क्लिक इवेंट को ओवरराइड करने के लिए अपनी जेएसटीरी को कॉन्फ़िगर करने की कोशिश कर रहा हूं, इसलिए यह केवल एक क्लिक ईवेंट है। क्या यह कॉलबैक कॉन्फ़िगरेशन में कुछ जोड़ा गया है? मुझे यकीन नहीं है कि यह कैसे करें, क्या मुझे जेएसटीआरआई स्रोत कोड को संपादित करने की आवश्यकता होगी? यहां प्रलेखन: http://docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configurationजेएसटी: डबल क्लिक के बजाय एकल क्लिक किए जाने पर नोड का विस्तार करें?

मैंने सोर्स कोड में "ondblclk" को "क्लिक" करने और फिर कॉन्फ़िगरेशन सेटिंग्स में "क्लिक" कॉलबैक विकल्प जोड़ने की कोशिश की और कुछ भी नहीं किया ... मैं शायद इसे गलत कर रहा हूं ।

उत्तर

7

पेड़ सृजन समारोह में इस भेजने चाल किया:

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

+5

यह कहां जोड़ा जाना है? क्या आप पूरे पेड़ निर्माण समारोह को साझा कर सकते हैं? – TechyTimo

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

यह आपको सही दिशा में शुरू कर सकता है। मेटा डेटा के आधार पर आपको शायद फ़िल्टर करने की आवश्यकता होगी या नहीं।

2

मैं GitHub पर प्लगइन के लिए एक मुद्दा में सही जवाब मिल गया (जहां टी पेड़ के संदर्भ में है)। उपर्युक्त उत्तर काम नहीं करते हैं। यह पूरी तरह से काम करता है और प्लगइन को कॉल करने के तरीके पर एक व्यापक उत्तर है, और डबल-क्लिक के बजाय इसे एकल-क्लिक का विस्तार कैसे करें।

$('#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, यदि आपको इसकी आवश्यकता हो।

संबंधित मुद्दे