3

我的页面上有一个 JStree(嗯,实际上是 3 棵树。不要说得太快......)。在这棵树上,我通过 Ajax 动态加载节点,这里没问题,内置指示器工作正常。现在,当一个节点被选中时,我通过一个 Ajax 调用加载一个项目列表到同一个控制器中的另一个方法和一个局部视图。这也很好用。

问题是,我还没有(还)找到一种正确的方法来告诉第二个 Ajax 调用使用不同的指标。到目前为止我所拥有的是

    $(document).ready(function() {
       $('.loadingIndicator').hide();           
    });

    $(document).ajaxSend(function() {
        $('.loadingIndicator').show();
    });

    $(document).ajaxComplete(function() {
        $('.loadingIndicator').hide();
    });

但是很明显,当树的分支被加载时,这个指示器也会显示加载,这是令人困惑的。

谢谢你的帮助,伯纳德。

4

1 回答 1

0

为了回答我自己的问题,我最终做了一些非常简单的事情,在提问之前我应该​​考虑一下。我想我还是被 javascript/jquery 吓到了……

无论如何,我创建了一个全局变量用作标志,在正确的 ajax 调用之前将其设置为一个,并将之前的 ajaxSend 函数转换为如下所示:

$(document).ajaxSend(function () {
if (itemLoad === 1) {               
    $('#ListOfBooksHere').showLoading();
    itemLoad = 0;
}           

});

完美运行。

于 2013-05-12T23:12:53.140 回答