无法调用方法错误 - Bootstrap Treeview

时间:2017-09-15 19:18:16

标签: bootstrap-treeview unify

我在Unify模板中使用Bootstrap Treeview。我收到了以下错误:

  

bootstrap-treeview.js:1212未初始化,无法调用方法:   expandNode

当我尝试在页面刷新时以编程方式扩展节点以保留树的扩展状态。

 if (document.location.href.indexOf(hash) > -1) {


            var nodeId = $.cookie('activeAccordionGroup');

            if (nodeId != null) {
                $('#tree').treeview('expandNode', [nodeId ]);
            }
        }

我在上面的代码中从选择节点时创建的cookie获取nodeId。对于以下链接中解释的所有方法,我得到相同的错误:

https://github.com/jonmiles/bootstrap-treeview#methods

1 个答案:

答案 0 :(得分:0)

我今天在解决同样的错误,但是通过调用另一种方法: collapseAll ;在bootstrap treeview插件上。

直到我应用类似以下内容的树视图方法按预期运行时才开始:

setTimeout(function() {
  $("#tree").treeview("collapseAll", { silent: true })
 }, 1000);

在我最初在ajax调用中设置了treeview之后,我调用了上面的内容。换句话说,我在同一个ajax成功函数中运行了两次treeview函数。

一旦应用树视图设置,请使用数据和连线事件填充树视图;

和第二次在树视图上运行方法(但延迟1秒)。我猜这个以这种方式工作的原因是,树视图方法调用不能使用树视图,直到完全"初始化" (即完全渲染)。