Я реализовал JQuery Async Treeview (в 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 вызывается только тогда, когда дерево строится в первый раз. Я не могу заставить его перестроиться, даже когда нажата кнопка «Обновить / Перезагрузить» в браузере.
Любая помощь будет принята с благодарностью. Спасибо