2012-01-20 2 views
4

jsTree와 버튼이 있습니다. jsTree는 select_node 기능jsTree trigger select_node function

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

이 버튼을 클릭에 select_node 이벤트를 트리거 할 수있다?

답변

0

bind 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); 
}) 

같은 이벤트 바인딩에서 호출 할 수 있습니다 방금 'select_node'를 호출하여 방금

으로 전화 할 수 있습니다.
onSelect(treeInstance.get_selected(true)[0]) 

참고 : 나중에

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

당신은 즉, 트리거를 사용하여 select_node.jstree을 트리거 할 수 있습니다 이미 액세스 글로벌 범위 변수에 나무의 참조를 저장합니다

.trigger('select_node.jstree', data) 

데이터는 선택해야하는 완료 노드입니다