У меня есть jsTree и кнопка. jsTree имеет функцию select_nodejsTree trigger select_node function
.bind("select_node.jstree", function (event, data) {
// some code
})
Возможно ли инициировать событие select_node при нажатии кнопки?
У меня есть jsTree и кнопка. jsTree имеет функцию select_nodejsTree trigger select_node function
.bind("select_node.jstree", function (event, data) {
// some code
})
Возможно ли инициировать событие select_node при нажатии кнопки?
Способ использования всего, что вы bind
ed в jQuery осуществляется через trigger
(или triggerHandler
).
.trigger('select_node.jstree', data)
вы могли бы написать
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);
Вы можете вызвать select_node.jstree с помощью триггера т.е.
.trigger('select_node.jstree', data)
где данные являются полным узлом, который вам нужно выбрать
Что я должен поставить вместо «данных»? $ ('# tree'). jstree ('get_selected') не работает для меня. –
эти «данные» немного совпадают, чем один раз с вашего вопроса. – greut