Как очистить / перезагрузить / обновить JQuery Async Treeview? - PullRequest
0 голосов
/ 24 июня 2010

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

Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 2 ]

0 голосов
/ 04 июля 2010

Нашел ответ в этот ответ :

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
0 голосов
/ 25 июня 2010

РЕДАКТИРОВАТЬ: Сюрприз-сюрприз - пусто (), затем древовидная структура () на документе готово отлично работает как в Chrome, так и в FF, но не IE8: P

Все еще потеряно на этом.

возможно ли ВСЕГДА вызывать URL каждый раз, когда узел расширяется?Я понятия не имею, что останавливает его, когда он уже загружен

Еще раз спасибо

...