2016-04-12 14 views
0

以下のスクリプトを使用して、2ページ目のデータテーブルをデフォルトで読み込むことができます。データテーブルの読み込み中にページ番号ではなくページ番号を渡す方法

jQuery(document).ready(function() { 
     dataTable = jQuery('#tableid').DataTable({ 
     processing: true, 
     serverSide: true, 
     "displayStart": 10, 
"ajax":{ 
    url :"load_browser_two_data.php, 
    type: "POST" 
     } 
}) 
}); 

上記のスクリプトを使用すると、2ページ目を読み込むことができます。しかし、ページサイズの代わりにページ番号( "displayStart":10)を渡す必要があります。どのように私はそれを達成することができますか?どんな助けでも大歓迎です。

+0

正しく計算する関数を呼び出さないのはなぜですか?それは意味をなさないでしょうか? – Maxime

+0

私の要件を渡すページ番号で十分です。それをどうやって行うのかお勧めしますか? – user3408779

+0

ここにその機能は記載されていませんか? http://stackoverflow.com/questions/16496054/jquery-datatables-how-can-i-change-the-current-page-programmatically – Marc

答えて

1

ちょうどそうのようなあなたのページ番号のうち、サイズを計算:

"displayStart": (pageNumber - 1) * 10 

pageNumber = 2が生じるであろう10。3 => 20、など

あなたは提案されているとして、それを計算することができますが、問題があればある
+0

これは完全に機能しました、ありがとう – user3408779

1

ページサイズを変更するには、DataTable設定で変更し、数式で変更する必要があります。

ことを避けるために、あなたはまた、ネイティブpage()機能を使用することができます ここhttps://datatables.net/reference/api/page()#Example

がそれを使用する方法の例です:あなたはまた、より多くのdeferLoading上で読むことができます

var table = $('#example').DataTable({ 
    "deferLoading": 0 /* This won't load initial data */ 

    // Your config comes here 
    // ... 
}); 

// Get the data for page 7 and draw the DataTable 
table.page(7).draw(false); 


// For reference... 

// Go to next page 
table.page('next').draw('page'); 

// Go to previous page 
table.page('previous').draw('page'); 

を。

関連する問題