行(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>