我一直在进行一些故障排除,但无法执行我认为相当简单的操作,即以编程方式将节点添加到 jstree。目前我一直在尝试以我能想象的最简单的方式来做到这一点:
$('#irrigationClimateStations')
.jstree({
'plugins' : ['themes', 'json_data', 'ui', 'crrm'],
'json_data': {
"data" : [
{
"data" : "A node",
"metadata" : { id : 23 },
"children" : [ "Child 1", "A Child 2" ]
}
]
},
'themes': {
'theme': 'weather'
}
});
树已成功创建,但是当我尝试添加另一个节点时,没有任何反应(并且我没有收到来自 jstree 的错误):
var newNode = {
'attr' : { 'id' : this.model.get('id') },
'data': {
'title': this.model.format('station_na'),
'icon': media_url + this.model._iconRootURL + 'weather-station-16x16.png'
}
};
// Add the tree element to the end of the tree
$.jstree._reference('#irrigationClimateStations').create_node("#irrigationClimateStations", "last", newNode);
我无法根据文档或源代码破译 API> 我还尝试使用核心文档中提到的“方法 2”创建节点:
var parent = $('#irrigationClimateStations').jstree('get_selected');
$('#irrigationClimateStations').jstree("create", parent, "last", newNode, false, false);
有什么帮助吗?我正在运行 jstree v 1.0-rc3