jquery mobile で datatables を使用すると、水平スクローラーが動作しないようです。考えられる sScrollX と sScrollY のすべての組み合わせを試しました。
垂直スクローラーがない例を確認するには、ここに掲載した webapp の例を試してください。
iPhone またはその他の小さな画面で、次のことを試してください。
1) スライダーを Graph から Table に切り替えます。 2) お気に入りボタンをクリックします。 3) 左パネルを下にスクロールし、[MSFT] を選択します。
最初の数列のみが表示されます。上下にスクロールできますが、右にはスクロールできません。
sScrollX と sScrollY を試しましたが、スクロールに一貫性がなく、バグがあります。現時点では、両方を無効にしましたが、少なくとも垂直スクロールは問題なく動作します。
私は今これを1週間戦っているので、どんな助けも大歓迎です!
以下の現在のデータテーブルコードを見つけてください。
var table = $('#table_container').dataTable( {
"symbol": symbol,
"exchange": exchange,
"aoColumns": columnData,
"aoColumnDefs": [
{ "aTargets": [0], "mRender": function (data, type, full) {return dateFormat(data)} },
{ "aTargets": [1], "mRender": function (data, type, full) {return volumeNumber(data)} },
{ "aTargets": [8], "mRender": function (data, type, full) {return volumeNumber(data)} },
{ "aTargets": [14], "mRender": function (data, type, full) {return volumeNumber(data)} },
{ "aTargets": ["_all"], "mRender": function (data, type, full) {return numberWithCommas(parseFloat(data).toFixed(2))} },
],
"aaSorting": [[ 0, "desc" ]],
"bPaginate": false,
"bLengthChange": false,
"bFilter": false,
"bInfo": false,
"bAutoWidth": false,
"bProcessing": true,
//"sScrollX": "100%",
//"sScrollY": "100%",
//"sDom": 'r<"H"lf><"datatable-scroll"t><"F"ip>',
"bScrollCollapse": false,
"bServerSide": true,
"sAjaxSource": str,
"bDeferRender": true,
"fnServerData": function( sUrl, aoData, fnCallback ) {
$.ajax( {
"url": sUrl,
"data": aoData,
"success": fnCallback,
"dataType": "jsonp",
"cache": false
} );
}
} );