Javascript 动态更改的jQuery datatables没有删除Ruby on Rails中的正确行
我使用jQuery数据库,并使用Colvis动态更改列。 一切正常(添加和删除列) 但是,当加载数据并尝试删除列时,无法正确删除相应的行。相反,只删除列,但在下一列中显示相应的行数据。它也应该被移除 请帮助解决此问题 代码 partner.jsJavascript 动态更改的jQuery datatables没有删除Ruby on Rails中的正确行,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,我使用jQuery数据库,并使用Colvis动态更改列。 一切正常(添加和删除列) 但是,当加载数据并尝试删除列时,无法正确删除相应的行。相反,只删除列,但在下一列中显示相应的行数据。它也应该被移除 请帮助解决此问题 代码 partner.js $('#example').dataTable( { "dom": 'C>"clear"<lfrtip', searching:false, paging:false, "bServe
$('#example').dataTable( {
"dom": 'C>"clear"<lfrtip',
searching:false,
paging:false,
"bServerSide": true,
"sAjaxSource": window.location.href,
"fnServerData": function ( sSource, aoData, fnCallback ) {
console.log(sSource);
console.log(aoData);
console.log(fnCallback);
alert('change in dataTable');
$.getJSON( sSource, aoData, function (json) {
// Do whatever additional processing you want on the callback, then tell DataTables
fnCallback(json)
} );
}
} );
transaction.html.erb#其中列出了表格
这是在每个循环中加载数据的地方。
交易
商人
银行名称
支付网关
地位
数量
优惠
附加费
加上
#在取消选中状态列之前
#单击检查“状态”后
请看这两张图片。在状态栏中,首先注意“状态”,“金额”栏。“状态”列的行数据为“已删除”,但当我取消选中“状态”列时,状态列将被删除,但“已删除”的行数据现在移动到下一列
我不明白为什么会这样。如何修复此行为。向我们展示get_status helper“@beck03076问题不仅在于status列(假设您向我询问get_status helper)。所有列都存在相同的问题。
<div class="panel">
<div class="panel-heading">
<span class="panel-title"><i class="fa fa-exchange"></i> Transactions</span>
<%= render partial: 'date_filter', locals: {filter_name: 'load_more'}%>
</div>
<div id="merchant_list" class="panel-body">
<div class="table-success">
<table id ="example" class="table table-bordered">
<thead>
<tr>
<th>Merchant</th>
<th>Bank Name</th>
<th>Payment Gateway</th>
<th>Status</th>
<th>Amount</th>
<th>Discount</th>
<th>Additional Charges</th>
<th>Added On</th>
</tr>
</thead>
<tbody id="details">
<% @all_settlement_details.each do |sd| %>
<tr>
<td><%= sd.merchantname %></td>
<td><%= sd.bank_name %></td>
<td><%= sd.payment_gateway %></td>
<td><%= get_status(sd.status) %></td>
<td><%= sd.amount %></td>
<td><%= sd.discount %></td>
<td><%= sd.additional_charges%></td>
<td><%= get_added_on_date sd.addedon %></td>
</tr>
<% end %>
</tbody>
</table>
<div id="align">
<% if @all_settlement_details.count < 1 %>
<a href="" class="load-more" data-clicks="1">Nothing, more</a>
<% else %>
<a href="" class="load-more" data-clicks="1">Load more...</a>
<% end %>
</div>
</div>
</div>
</div>