2012-01-20 4 views
4

У меня есть jsTree и кнопка. jsTree имеет функцию select_nodejsTree trigger select_node function

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

Возможно ли инициировать событие select_node при нажатии кнопки?

ответ

0

Способ использования всего, что вы bind ed в jQuery осуществляется через trigger (или triggerHandler).

.trigger('select_node.jstree', data) 

См: http://api.jquery.com/trigger/

+0

Что я должен поставить вместо «данных»? $ ('# tree'). jstree ('get_selected') не работает для меня. –

+0

эти «данные» немного совпадают, чем один раз с вашего вопроса. – greut

0

вы могли бы написать

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

, а затем вы можете вызвать его в затруднительное события как этот

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

, а затем вместо того, чтобы пытаться trigger 'select_node' самостоятельно, вы можете просто позвонить

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

Примечание: вы должны уже сохранили ссылку дерева в переменной в глобальном масштабе, чтобы получить доступ к нему позже

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

Вы можете вызвать select_node.jstree с помощью триггера т.е.

.trigger('select_node.jstree', data) 

где данные являются полным узлом, который вам нужно выбрать

Смежные вопросы