[英]Datatables pagination with AJAX
是否可以將數據表設置為分頁,但僅加載從服務器顯示的n個條目? (通過Ajax請求)。
換句話說,每次您重新排序或單擊“下n個條目”時,都會向服務器發出一個小的請求,以加載要顯示的新條目。 從而使初始加載時間最小化。
我將能夠通過初始化來執行此操作,以便將其應用於站點中的所有數據表嗎?
由於您未提供任何代碼,因此我將無法提供完整的答案。 但是,您應該創建一個jquery插件:
(psedo代碼)
$.fn.tablePagination = function(option) {
var self = this;
$.ajax({
url: option.url
success: function(data){
self.html(createTable(data));
})
});
}
然后像這樣使用它:
$(".tabable").tablePagination({url: "your/server/tableId"});
當然,這對於jquery-dataTables來說很酷。
看這個例子(針對PHP和MySQL)。 服務器端數據的排序和分頁
開箱即用。 您要做的是在此PHP行中輸入MySQL字段:
$aColumns = array( 'engine', 'browser', 'platform', 'version', 'grade' );
如果使用Node / mongoDB或任何其他服務器端腳本,則必須編寫自己的代碼。 但基本上:
echo json_encode( $output );
在node / mongo中,只是查詢結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.