2016-09-26 6 views
0

У меня есть дерево JS, а ниже - html и js, чтобы выбрать узел по щелчку кнопки. Теперь я хочу знать, есть ли способ выбрать узел, если дерево помещено в складную панель и скрыто (div -> #tree), и кнопка находится снаружи. Я пытался, но напрасно.JsTree - выберите узел, когда панель скрыта.

Предполагая сначала только родительский виден.

<div> 
<button onclick="select()"> 
Sample 
</button> 
<div id="tree" style="width:40%; float:left;"></div> 
</div> 

$(function() { 
    $("#tree") 
    .jstree({ 
     "core": { 
      "data": [{"text":"Parent","children":[{"id" : "nodeId", "text":"Child1"}]}] 
     } 
    }); 
}); 

function select() { 
    $("#tree").jstree(true).select_node("nodeId"); 
} 

ответ

0

Все работает отлично, если вы разместите свой javascript перед разметкой. В противном случае кнопка еще не знает о функции select, так как она объявлена ​​позже. Вы можете увидеть эту ошибку в консоли браузера.

Вот как вы можете заставить его работать - JS Fiddle demo.

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