1

我刚刚在我的 Rails 应用程序中放入了一个使用 jQuery 数据表插件的微调器。代码非常简单:

我有一个带有微调器的 div 和 id,如下所示:

<div id="spinner" class="spinner">
    <img id="img-spinner" src="/assets/spinner.gif" alt="Loading"/>
</div>

加上一些 jQuery 代码来连接到 spinner id:

<script type="text/javascript">
  $(document).ready(function(){
    $("#spinner").bind("ajaxSend", function() {
      $(this).show();
    }).bind("ajaxStop", function() {
      $(this).hide();
    }).bind("ajaxError", function() {
      $(this).hide();
    });
   });
</script>

这很好用。除了当用户在数据表搜索框中键入搜索字符串时,我不想显示微调器图像。由于 datatables 使用 Ajax a) 在初始加载期间填充表,并且 b) 在用户键入每个字符时发送搜索字符串时也是如此。微调器图像闪烁过多。我对数据表还没有太多经验,所以可能有一个回调可以用于此目的?

在此先感谢您的帮助。

巴拉特

4

1 回答 1

0

我遇到了同样的问题,最好的解决方案是禁用特定路径的全局 ajax。你可以这样做:

$.ajax({
   url: "test.html",
   global: false,
   // ...
 });

在此处阅读有关全球活动的更多信息。用上面的代码,globalfalse在请求test.html的时候。我假设您只能将相同的东西用于您的搜索功能。

于 2012-05-07T14:59:15.317 回答