2016-05-29 6 views
0

deferLoading kann aktiviert werden, um die Zeilen in der ursprünglichen HTML für die erste Seite verwenden, wenn DataTables mit serverseitigen Verarbeitung verwenden. Aber was, wenn die HTML die Zeilen für die erste Seite nicht enthält? Um das Paging für Benutzer zu unterstützen, die JavaScript, index.php?page=3 deaktiviert haben, wird die dritte Seite in meiner Tabelle geladen. Aber wie kann ich Benutzern, die JavaScript aktiviert haben, mitteilen, dass die erste Seite die dritte Seite ist und nicht die erste Seite? Ich habe versucht,deferLoading für andere als die erste Seite in DataTables

$('.table').on('preInit.dt', function(Event, Settings, Json) { 
    $.fn.dataTable.Api(Settings).page(3); 
}); 

mit DataTables zu sagen, dass, dass die dritten Seite angezeigt werden soll. Aber es scheint nicht, dass Paging in preInit durchgeführt werden kann. Ich habe auch versucht, die init -Event, aber ich denke, das ist zu spät, als DataTables haben bereits die Daten geladen, die es für die erste Seite denkt, und AJAX verwendet, um Daten für andere Seiten zu erhalten.

Antwort

0

Die Option displayStart kann dafür verwendet werden.

In ähnlicher Weise können order und search.search verwendet werden, um die anfängliche Sortierung und Filterung anzugeben.