以编程方式刷新 Bootstrap Treeview

Refresh Bootstrap Treeview programmatically

我有一个绑定到 json 数组的 Bootstrap 树视图..

 $('#tree').treeview({data: data,
           onNodeSelected: function(event, data) {

            $m.nodeSelected(event,data);
          }});

绑定到树视图的数组是..

var data = [
    {
      "text": "Parent1",
      "selectable": "false",
      "nodeType": "main",
      "nodes": [
        {
          "text": "Child1",
          "typeId": "aa2d4ea9-bfad-4a5b-8794-994e7e482808",
          "nodeType": "sub"
        },
        {
          "text": "Child2",
          "typeId": "e01bd0cb-c93b-40f9-be44-be67f20668aa",
          "nodeType": "sub"
        }
      ]
    },
    {
      "text": "Parent2",
      "selectable": "false",
      "nodeType": "main",
      "nodes": [
        {
          "text": "Child1",
          "typeId": "a0256aa3-b2ef-53d7-1270-a5029e7138ce",
          "nodeType": "sub"
        }
      ]
    }
  ]

这是我需要的..

我需要从树视图数据源中添加一个新的子节点/删除一个现有的子节点并刷新它。

我已经尝试但无法找到解决方案。

只需致电:

$('#tree').treeview({data: data,
     onNodeSelected: function(event, data) {
        $m.nodeSelected(event,data);
     }
});

当您更改 data 变量时再次:

示例:https://jsfiddle.net/k8m911u9/1/

这在开发版本中是可能的:https://github.com/jonmiles/bootstrap-treeview/tree/develop 增加了添加、删除、更新节点的方法