2016-05-25 17 views
0

Ich bin sehr neu in Jquery und versuchen, herauszufinden, ob ich in der Lage bin ein Spinner hinzuzufügen in Verbindung mit KaminariKann/Wie füge ich ein Spinner Animation während des Ajax-Request

Ich habe Paginierung von 200 zu verwenden, Kontakte mit dem Code unten.

<%= paginate contacts, remote: true, params: { :controller => "contacts", :action => "index" } %>` 

Ich kann sehen, dass ich einige Code wie folgt verwenden müssen:

var $loading = $('#loadingDiv').hide(); 
$(document) 
    .ajaxStart(function() { 
    $loading.show(); 
    }) 
    .ajaxStop(function() { 
    $loading.hide(); 
    }); 

meine Frage wo diese setzen? - am Ende der Seite - in einem js.erb - woanders?

Was muss ich tun, um es mit Kaminari auszulösen?

vielen dank.

Antwort

0

Zuerst benötigen Sie einen Wrapper div für Ihre Lade Spinner.

<div class="loadingDiv">your_loading_spinner</div> 

Oben auf Ihrer Seite;

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> 

Und am Ende Ihrer Seite;

<script> 
var $loading = $('#loadingDiv').hide(); 
$(document) 
    .ajaxStart(function() { 
    $loading.show(); 
}) 
    .ajaxStop(function() { 
    $loading.hide(); 
}); 
</script> 

Sie können einige Läden Spinner aus loading.io finden.

+0

Wie verbindet es sich mit der Codezeile von Kaminari? – user2970050

+0

Wenn Sie Ihre Frage bearbeiten und mir die Codezeile von Kaminari zeigen können, kann ich Ihnen auch dabei helfen. –