2017-01-25 1 views
0

私はdatatableでページを作成しました。データテーブルが表示されている場合しかし、ソートの画像が次の行に表示されます。並べ替えイメージをDataTableの列ヘッダーに合わせる方法

enter image description here

これは、テーブルが定義されている方法です。

$("#tblTable").dataTable(
    { 
     "sDom": 't<"F"i>', 
     "aoColumns": [ 
      {"sWidth": "17%", "sType": "string", "bSortable": true }, 
      {"sWidth": "10%", "sType": "string", "bSortable": true }, 
      {"sWidth": "15%", "sType": "string", "bSortable": true }, 
      {"sWidth": "58%", "sType": "string", "bSortable": false}     
     ], 
     "sScrollY": "180px", 
     "bPaginate": false, 
     "bFilter": false, 
     "aaSorting": [], 
     "bAutoWidth": false, 
     "bInfo": true, 
     "bJQueryUI": true 
    }); 

が可能で、テーブルdefenitionの内側にそれを修正することですか?

+0

'sWidth'値を調整する必要があります。これは、列が使用する表の合計幅のパーセンテージに相当します。あなたの場合、10%の代わりに15または20で行ってください。 – jonmrich

+0

ご覧のとおり、1列目と3列目に15%と17%があり、動作しませんでした。私もこの質問を投稿する前にそれを試みたが、それは問題を解決しなかった – gene

+0

あなたの画像は3列を持ち、コードは4つあることを示しています。何が欠けている? – jonmrich

答えて

0

はい...あなたは、各列がそうのように使用している合計の割合を調整することができます。

"aoColumns": [ 
      {"sWidth": "15%", "sType": "string", "bSortable": true}, 
      {"sWidth": "15%", "sType": "string", "bSortable": true }, 
      {"sWidth": "15%", "sType": "string", "bSortable": true }, 
      {"sWidth": "55%", "sType": "string", "bSortable": false}     
     ], 

はあなたの2番目の列は10%で、ほんの少し狭すぎだったように見えます。

また、あなたはすべてのsWdith設定を削除し、bAutoWidth"bAutoWidth": true,trueに切り替えることができ

+0

実際には、質問を掲示する前に、これらの正確な設定が最初にありました。それは助けになりませんでした – gene

+0

@gene元の答えに私の追加を参照してください。 – jonmrich

+0

datatableが定義されているときにスタイルを定義するいくつかのCSS方法がありますか? – gene

0

私は解決策を見つけた:データテーブルがレンダリングされるとき は基本的に、ソート矢印部分はspan面積によって表現されています <span class="DataTables_sort_icon css_right ui-icon ui-icon-carat-2-n-s" style="vertical-align: middle; display: inline-block;"

データテーブル定義に$('.ui-icon').css('display', 'inline-block')を追加する必要がありました。

それは私のためにそれを修正しました。

誰かを助けることを望みます。

関連する問題