我已经实现了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。即使单击浏览器“刷新/重新加载”按钮,我也无法重建它。
任何帮助都会非常感激。感谢
答案 0 :(得分:0)
编辑:惊喜惊喜 - 文件就绪的empty()然后treeview()在Chrome和FF中运行良好,但不是IE8:P
仍然迷失在这一个......
是否可以在每次扩展节点时始终调用url?我不知道一旦它已经加载了什么就停止它
再次感谢
答案 1 :(得分:0)
在this answer中找到答案:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]