我在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。对于以下链接中解释的所有方法,我得到相同的错误:
答案 0 :(得分:0)
我今天在解决同样的错误,但是通过调用另一种方法: collapseAll ;在bootstrap treeview插件上。
直到我应用类似以下内容的树视图方法按预期运行时才开始:
setTimeout(function() {
$("#tree").treeview("collapseAll", { silent: true })
}, 1000);
在我最初在ajax调用中设置了treeview之后,我调用了上面的内容。换句话说,我在同一个ajax成功函数中运行了两次treeview函数。
一旦应用树视图设置,请使用数据和连线事件填充树视图;
和第二次在树视图上运行方法(但延迟1秒)。我猜这个以这种方式工作的原因是,树视图方法调用不能使用树视图,直到完全"初始化" (即完全渲染)。