2012-01-20 227 views
4

我有jsTree和一個按鈕。 jsTree有select_node功能jsTree觸發select_node函數

.bind("select_node.jstree", function (event, data) { 
// some code 
}) 

是否有可能觸發按鈕點擊select_node事件?

回答

0

在jQuery中使用任何你bind ed的方法是通過trigger(或triggerHandler)完成的。

.trigger('select_node.jstree', data) 

參見:​​

+0

我應該把什麼,而不是「數據」? $('#tree')。jstree('get_selected')不適合我。 –

+0

這個'data'實際上與您的問題中的一次稍微相同。 – greut

0

你可以寫一個

function onSelectNode(selectedNode) {/* do stuff */} 

,然後你可以調用它在你的事件綁定這樣

.bind("select_node.jstree", function (event, data) { 
    onSelectNode(data.node); 
}) 

,然後,而不是試圖自己觸發'select_node'你可以撥打

onSelect(treeInstance.get_selected(true)[0]) 

注意:您必須已經在全球範圍內的一個變量保存樹的引用來訪問它以後

treeInstance = $('#div').jstree(true); 
0

您可以觸發使用觸發select_node.jstree即

.trigger('select_node.jstree', data) 

其中數據是完整的節點,你需要選擇