2012-01-20 194 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) 

其中数据是完整的节点,你需要选择