2016-05-02 6 views
2

JQUERY Datatableプラグインに奇妙な問題があります。私はすべての行で使用されている評価機能を持っています。最初のセルは実際にその目的のためにコントロールを保持します。ここでjquery datatableは、列の定義にfalseが指定されていても列を並べ替えます。

は、ここで最初のセルのためのマークアップ

<input class="row-check" type="checkbox"><span class="fa-stack fa-lg star-rating"> 
<i class="fa fa-star goldstar fa-stack-2x"></i> 
<strong class="fa-stack-1x inside-text">4</strong> </span> 

は、DataTableの初期化コードImはあなたがコード内で見ることができるように、私は最初の列のソート無効

var myTable = $("#tbl_main").dataTable({ 
    "dom": "<'tableinfobar'i><'tablesearchbox'f><'tablestarfilter'><'tablestarreset'><'tablebody't>S<'tablelength'l><'tablepaging'p>", 
    "ordering": true, 
    "columnDefs": [{ "targets": [0, 6], "searchable": false, "orderable": false }, 
{ "targets": [ 1, 3, 4, 5, 7, 8, 9], "orderable": false }, 
{ "targets": [2], "type": "html-num", "orderable": true}], 
    "lengthMenu": [ 
     [10, 20, 50, 100, 500, -1], 
     [10, 20, 50, 100, 500, "All"] 
    ], 
    "language": { 
     "search": "Quick Search _INPUT_", 
     "zeroRecords": "No assessments found with that search criteria.", 
     "info": "Showing _START_ to _END_ of _TOTAL_ Assessments", 
     "infoFiltered": " - filtered from _MAX_ entries", 
     "lengthMenu": "Show _MENU_ Entries" 
    } 
}).show(); 

を使用しているありますcolumndefs。しかし、最初のセルの中のある値がある場合でも、強いタグ(この場合は<strong class="fa-stack-1x inside-text">4</strong>この値に基づいてテーブル全体が降順にソートされます。最初のセルにある強いタグの中に格付け値を持たない他の行があれば、いくつかの値を持つ行がテーブル全体の最終行として表示されます。

私はここで間違っていました。

答えて

2

orderオプションを使用して、ソートする代替列を指定します。デフォルトでは、その列の並べ替えを無効にしても、最初の列が使用されます。

+0

ありがとうございました。私はそのようにして正常に動作しました。 –

1

私は自分の質問に対して詳細な回答を指定しています。いくつかのより多くの研究の後 :Gyrocodeが述べたように、私は他の誰が同じ問題を抱えている場合は、最初の列

4

をソート

order:[] //in the datatable initialization code. 

これ無効に自動で追加のオプションを指定したとして、私はこの問題を解決しますテーブルはデフォルトで最初の列にソートされているので、これは実際に意図された動作であるように見えます。したがって、その列にテーブルがソートされていることを示す指標があります。インジケータを削除するには、別の列の既定の並べ替えをテーブルに指示するか、まったく列を並べる必要がありません。私の場合、テーブルからデータを送信するのと同じ方法でテーブルをソートしたいので、デフォルトのソートを無効にするには、"order":[]をテーブルのオプションとして渡しただけです。

+0

ありがとう、それは魅力のように働いた、同じ問題があった '私のテーブルは、サーバーからデータが送信されたのと同じ方法でソートしたい ' –

+0

これは役に立ちました。 – Vishal

関連する問題