我有一个包含200 多条记录的数据表,其中每一行都有删除该记录的按钮,当按下按钮时,会弹出Bootstrap的模式。
问题是当我使用 dataTable 中的分页选项更改“页面”时,模式内的信息没有使用相应的 ID 进行更新。当我从第一页单击任何行时,它可以正常工作,但是当我更改页面时,信息会被我从第一页按下的最后一个 ID 卡住。
有任何想法吗?
小米代码如下:
<table class="table table-bordered table-hover tablewithtooltip" id="dataTable">
<thead>
...
</thead>
<tbody>
<tr>
<td>
<a href="#myModal" role="button" class="btn delete-smt-btn" data-toggle="modal" id="111">Delete Row</a>
</td>
<td>Some info</td>
</tr>
<tr>
<td>
<a href="#myModal" role="button" class="btn delete-smt-btn" data-toggle="modal" id="112">Delete Row</a>
</td>
<td>Some info</td>
</tr>
...
</tbody>
</table>
这是我的 jQuery:
$('body').on('hidden', '#myModal', function () {
$(this).removeData('modal');
});
var table = $('#dataTable').dataTable({
"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"aaSorting": [[ 3, "asc" ]],
"oLanguage": {
"sLengthMenu": "Mostrar _MENU_ registros por página"
}
});
$('.delete-smt-btn').on('click', function(e){
id = e.currentTarget.id;
url = "mypage.com/something?p_something=" + id;
$('#myModal').modal({
remote : url
});
$('#myModal').removeData();
});
// I have some tooltips on my table, and I was having kind of the same issue when
// I changed pages with dataTable, the tooltip wasnt showing and I solved it with
// this but I cant make it work with modal.
table.$('[rel="tooltip"], [data-toggle=tooltip]').tooltip({
html: true
}).click(function(e) {e.preventDefault();});