2016-04-14 125 views
1

如何在jstree上指定要在ajax调用中发送的第一个ID?jstree初始节点ID

这是我的代码从演示文件复制设置为我的Ajax调用的网址:

<div id="treeview"></div> 

<script> 
$(document).ready(function() { 
    $('#treeview').jstree({ 
    'core': { 
     'data': { 
     "url": "tree.asp", 
     "datatype": "json", 
     "data": function (node) { 
      return { "id": node.id }; 
     } 
     } 
    } 
    }); 
}); 
</script> 

这是当页面加载发送一个AJAX网址jstree;

tree.asp?id=%23 

凡从我收到 “%23” 不知道。我想在第一次加载时指定这个“id”编号。

一旦加载了初始树,点击子节点就可以正常工作。然后使用返回的json数据中提供的正确标识来加载子数据。

回答

0

#是一个内部jstree值,用于树根ID。要替换它在你最初的AJAX调用使用本:

<div id="treeview"></div> 

<script> 
$(document).ready(function() { 
    $('#treeview').jstree({ 
    'core': { 
     'data': { 
     "url": "tree.asp", 
     "datatype": "json", 
     "data": function (node) { 
      return { "id": node.id === "#" ? "YOUR_ID" : node.id }; 
     } 
     } 
    } 
    }); 
}); 
</script> 

替换"YOUR_ID"你需要什么,当然 - 唯一的变化是在该行。

+0

谢谢!这解决了它。我看到你是jsTree的作者。到目前为止,它为我的项目提供了一个很棒的工作。 – Mike