动态创建时缺少jsTree功能

时间:2013-01-22 06:43:25

标签: javascript ajax vb.net web-services jstree

我已动态创建了一个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);    

任何人都可以帮助我,我缺少什么?

1 个答案:

答案 0 :(得分:1)

实际上我得到了它,我错过了(一个简单的部分)在Ajax返回值之后调用treeview函数。

 function OnLoadSectionSuccess(data) {
            $("#div").html(data.d);
            $("#div").treeview({
                animated: "fast",
                collapsed: true
            });            
    }

我添加了这个树后工作正常。无论如何,谢谢你的时间。

干杯