如何清除/重新加载/刷新JQuery Async Treeview?

时间:2010-06-24 15:42:34

标签: jquery asynchronous treeview reload

我已经实现了JQuery异步树视图(在APS.NET MVC2中)并且它工作正常,但问题是当用户向树添加新节点(通过另一个接口)时,无法重新加载树并反映新的树结构。

查看树中更改的唯一方法是关闭浏览器(IE8)。在每次重新加载时在树上尝试.empty()都不会做任何事情:(

继承页面来源:

    <script src="/Scripts/jquery.treeview.js" type="text/javascript"></script>
<script src="/Scripts/jquery.treeview.async.js" type="text/javascript"></script>   
<script type="text/javascript">
    $(document).ready(function() {           
        $('#organizationStructure').empty();
        $('#organizationStructure').treeview({
            url: '/OrganizationStructure/Browse/',
            collapsed: true,
            animated: "medium",
            control: "#sidetreecontrol"
        });
    });
</script>

<h2><%= Html.Encode(ViewData["Message"]) %></h2>  
<p></p>
<div id="sidetreecontrol"> <a href="?#">Collapse All</a> | <a href="?#">Expand All</a> </div> 
<p></p>    


<ul id="organizationStructure" class="filetree"></ul>

只有在第一次构建树时才会调用URL / OrganizationStructure / Browse。即使单击浏览器“刷新/重新加载”按钮,我也无法重建它。

任何帮助都会非常感激。感谢

2 个答案:

答案 0 :(得分:0)

编辑:惊喜惊喜 - 文件就绪的empty()然后treeview()在Chrome和FF中运行良好,但不是IE8:P

仍然迷失在这一个......

是否可以在每次扩展节点时始终调用url?我不知道一旦它已经加载了什么就停止它

再次感谢

答案 1 :(得分:0)

this answer中找到答案:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]