当单击可排序表内的链接时,我正在使用 dynatable.js http://www.dynatable.com/和 bootstrap3 模态显示地图。
我正在寻找有关此问题的一些帮助。当我第一次加载页面并单击位置链接时,模式和远程数据显示并且工作正常,它会正确加载位置地图。但是,如果我加载页面,然后单击其中一列对表格进行排序(例如,我单击 item# 列按项目编号排序),然后单击位置链接,则模式显示加载文本但[data-load-remote].on('click') 根本不会触发。发生这种情况时,我也没有收到任何错误或控制台消息。
只有当我对列进行排序时才会发生这种情况。如果我加载页面并且不单击对列进行排序,则一切正常。
桌子
<table id="inventory-table" class="table">
<thead>
<tr>
<th>Item #</th>
<th class="hidden-xs">Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>1234</td>
<td><a href="#myModal" role="button" data-toggle="modal" data-load-remote="/item-location/4" data-remote-target="#myModal . modal-body">555 W. Test St.</a></td>
</tr>
</tbody>
</table>
引导模式
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body bg-gray-lighter">
<p>Loading...</p>
</div>
</div>
</div>
Javascript
<script type="text/javascript">
$( document ).ready(function() {
$('#inventory-table').dynatable({
dataset: {
perPageDefault: 20,
perPageOptions: [20, 30, 50, 100]
}
});
$('[data-load-remote]').on('click',function(e) {
e.preventDefault();
var $this = $(this);
var remote = $this.data('load-remote');
if(remote) {
$($this.data('remote-target')).load(remote);
}
$(".modal-body").html('<p>Loading...</p>');
});
$('#dynatable-query-search-inventory-table').addClass('form-control');
$('#dynatable-per-page-inventory-table').addClass('form-control selectperpage');</script>