我已经实现了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仅在第一次构建树时调用。即使单击了浏览器的“刷新/重新加载”按钮,我也无法让它重新构建。
任何帮助都将不胜感激。谢谢
发布于 2010-07-04 10:31:25
在this answer中找到了答案
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
发布于 2010-06-25 10:40:21
编辑:文档就绪上的惊喜- empty() then treeview()在Chrome和FF上都能正常工作,但IE8 :P
仍然迷失在这一点上。
有没有可能每次节点展开时都调用url?一旦它已经加载,我不知道如何停止它。
再次感谢
https://stackoverflow.com/questions/3111540
复制相似问题