私はDataTablesのこの保存スクロール位置について何時間もネット上で探していましたが、運がありませんでした。少なくとも私の場合はそうではありません。
datatablesによると、スクロールバーの状態を保存するには、次のコード行が必要です。
$(document).ready(function() {
var oTable = $('#example').dataTable( {
"sScrollY": "200px",
"sAjaxSource": "media/data/2500.txt",
"sDom": "frtiS",
"bDeferRender": true,
"bStateSave": true
} );
} );
しかし、解析できるデータを含むテキストファイルがないため、機能していません。PHPとMYSQLを使用してテーブル内の配列をフェッチしています。スクロールバーを除いて、フィルタリングや並べ替えなどのすべてのユーザー入力を保存します
。"bStateSave": true
誰かがこれを解決する方法を知っていますか?
編集
OKどういうわけか私はこれを機能させることができました。私は本当のことをしているようですが、そうではないはずです。さて、これ"sDom"
でスクロールの保存状態は機能しますが、私のGUIはなくなりました...
編集 私の開始コードは次のとおりです。
<!-- DATATABLES ENABLE INIT -->
<script>
<?php include ('js/datatables/ordernumhtml.js');?>
<?php include ('js/datatables/ordercurrency.js');?>
<?php include ('js/datatables/dataTables.scroller.min.js');?>
$(document).ready( function () {
$('#table1').dataTable( {
"sDom": "frtiS",
"bDeferRender": false,
"bStateSave": true,
"bAutoWidth": true,
"bInfo": true,
"sScrollX": "100%",
"bScrollCollapse": true,
"bScrollAutoCss": true,
"bScrollInfinite": false,
"sScrollY": "350px",
"bJQueryUI": true,
"bProcessing": true,
"aoColumns": [
{ "sType": "num-html" },
{ "sType": "numeric" },
null,
null,
null,
null,
null,
null,
{ "sType": "currency" },
null,
{ "bSortable": false }
]
} );
} );
</script>