20

各行にデータ可能な「編集」ボタンがあります。そのボタンをクリックすると、/edit/ url が開きます。今まではすべてOKです。しかし、データテーブルに戻る必要がある場合は、最初のページから開始します。そのために何ができますか?

 $('#table').dataTable({
        "sDom" : 'rtFip>',
        'fnDrawCallback' : function() {
            $('input:checkbox, input:radio').checkbox();
        },
        'sPaginationType' : 'full_numbers',
        "bServerSide" : true,
        "sAjaxSource" : "{% url 'get_menu_list' %}"
  });
4

4 に答える 4

44

DataTables には、状態を Cookie に保存するオプションがあります。

$(document).ready(function() {
    $('#example').dataTable( {
        "stateSave": true
    } );
} );

http://datatables.net/examples/basic_init/state_save.html

于 2012-07-09T18:27:48.280 に答える
4

jQuery Datatablesページングで特定のページを返す方法は?

使用するfnPagingInfo

DataTables が各ページを表示するために現在使用しているページング設定に関する情報を取得します。これには、表示されるレコード数、データ セット内の開始点と終了点などが含まれます。

      $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
      {
        return {
          "iStart":         oSettings._iDisplayStart,
          "iEnd":           oSettings.fnDisplayEnd(),
          "iLength":        oSettings._iDisplayLength,
          "iTotal":         oSettings.fnRecordsTotal(),
          "iFilteredTotal": oSettings.fnRecordsDisplay(),
          "iPage":          Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
          "iTotalPages":    Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
        };
      };


      $(document).ready(function() {
      $('#example').dataTable( {
      "fnDrawCallback": function () {
      alert( 'Now on page'+ this.fnPagingInfo().iPage );
      }
      } );
      } );

ソース: http://datatables.net/plug-ins/api

于 2012-07-09T18:20:11.157 に答える
2

v1.10.7で行う方法は次のとおりです。

$(document).ready(function() {
    $('#example').dataTable( {
        stateSave: true
     } );
} );
于 2015-06-09T23:23:26.757 に答える