2015-09-26 31 views
0

我需要使用$('#mytree').jstree(true).settings.core.data在運行時(分配Json數據之後)選擇特定的樹節點。Jstree select_node不能在ver> 3.0.0中工作

這裏是我的jQuery代碼:

$('#mytree').jstree(true).settings.core.data = mytreedataJson; 
      $('#mytree').jstree(true).refresh(); 
    $("#mytree").jstree("select_node", "1"); 

,並試圖

$('#mytree').jstree(true).select_node("1"); 
$.jstree.reference('#mytree').select_node("1"); 

,這裏是我的JSON數據:

var mytreedataJson = [{ "id": "1", "text": "Start Process", "parent": "#" }, { "id": "2", "text": "End Process", "parent": "#" }, { "id": "3", "text": "Next Process", "parent": "1" }]; 

其實,這個代碼工作正常與jstree版本3.0.0,但不適用於更高版本。

回答

0

您需要確保您的代碼適用於異步操作 - refresh不會立即返回。您應該使用:

$('#mytree') 
    .one("refresh.jstree", function (e, data) { 
     data.instance.select_node("1"); 
    }).jstree(true).refresh();