2016-11-02 12 views
1

行(tr)をソートから除外する方法について質問があります。私はこのようなものを作成したいと思います。http://jsfiddle.net/rishijagati/WwDg8/213/しかし、私はjQueryの隠し行のデータを設定したくありません。 私はあなたが<tr>要素にクラスを追加することができますし、その後、この<tr>をjQueryのデータテーブルを初期化する際にソートしないことができます。ソートから行を除外 - Datatables.net

$('.ordered_table').dataTable({ 
     "sPaginationType": "full_numbers", 
     "dom": '<"toolbar">frtip', 
     "pagingType": "numbers", 
     "searching": false, 
     "pageLength": 20, 
     columnDefs: [{ 
      targets: ['datatable-nosort'], 
      orderable: false, 
      bsortable: false 
     }], 
     "aaSorting": [] 
}); 

クラスdatatable-nosort列に並べ替えていないため、これは行のためではありません。 は、実は私はこのような初期化があります。

このメッセージは常に表示されていますが、アコーディオン効果がありますが、並べ替えが機能していません。

Uncaught TypeError: Cannot set property '_DT_CellIndex' of undefined

私のテーブルには、このようなものです:あなたは、ヘッダー内TH要素にクラスdatatable-nosortを適用する必要が

... class name will be matched on the TH for the column (without a leading .)

columnDefs.targetsオプションのドキュメントから

<tr class="tr_tbody accordion"> 
    <td><%= order.id %></td> 
    <td><%= order.created_at.strftime("%d/%m/%Y") %></td> 
    <td><%= order.exhibitor_corporate_name %></td> 
    <td><%= order.candidate_first_name %> <%= order.candidate_last_name %></td> 
    <td><%= !order.engagements.first.nil? ? order.engagements.first.date.strftime("%d/%m/%Y") : '' %></td> 
    <td><%= !order.engagements.last.nil? ? order.engagements.last.date.strftime("%d/%m/%Y") : '' %></td> 
    <% 
    number = @total_hours 
    parts = number.to_s.split(".") 
    result = parts.count > 1 ? parts[1].to_s : 0 
    result = '0' + '.' + result.to_s 
    hours = parts.count > 1 ? parts[0].to_s : 0 
    %> 
    <td class="datatable-nosort"> 
     <%= hours.to_s %> 
     <%= 'h. ' %> 
     <%= (result.to_f*60).to_i %> 
     <%= 'm.' %> 
    </td> 
    <td><%= @price_ngage %>€</td> 
    <td></td> 
</tr> 
<tr > 
    <td colspan="9"> 
    Order details 
    </td> 
</tr> 

答えて

1

DataTableがテーブル本体にcolspanまたはrowspanをサポートしていないため、別のエラーが発生する可能性が最も高いです。詳細を表示するには、代わりにchild row functionalityを使用してください。

関連する問題