我动态创建了一个 jsTree,该树是使用字符串生成器从 Web 服务创建的。
Dim oSB As StringBuilder = New StringBuilder
oSB.Append("<div id='main'>")
SB.Append("<h4>JSTree</h4>")
oSB.Append("<ul id='browser' class='filetree'><li><span class='folder' >Folder 1</span> <ul><li><span class='file'>Item 1.1</span></li></ul></li><li><span c class='folder'>Folder 2</span> <ul><li><span class='folder'>Subfolder 2.1</span><ul id='folder21'> <li><span class='file'>File 2.1.1</span></li><li><span class='file'>File 2.1.2</span></li></ul></li><li><span class='file'>File 2.2</span></li></ul></li><li class='closed'><span class='folder'>Folder 3 (closed at start)</span><ul><li><span class='file'>File 3.1</span></li> <li><span class='file'>File 3.2</span></li></ul></li><li><span class='file'>File 4</span></li></ul>")
oSB.Append("</div>")
树已形成,但缺少节点的最小化和最大,我认为这可能是脚本未加载或其他问题,因为 html 页面中的同一棵树工作得很好。我将树返回给 Ajax 作为
$("div").html(data.d);
有人可以帮我吗,我错过了什么?
最佳答案
实际上我明白了,我错过了(一个简单的部分)在 Ajax 返回值后调用 TreeView 函数。
function OnLoadSectionSuccess(data) {
$("#div").html(data.d);
$("#div").treeview({
animated: "fast",
collapsed: true
});
}
我添加此后,树工作正常。不管怎样,感谢您的宝贵时间。
干杯
关于javascript - 动态创建时缺少 jsTree 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14452983/