dynatable.js http://www.dynatable.com/と bootstrap3 モーダルを使用して、並べ替え可能なテーブル内のリンクがクリックされたときにマップを表示しています。
この問題に関するヘルプを探しています。最初にページを読み込んで [場所] リンクをクリックすると、モーダル データとリモート データが表示されて正常に動作し、場所の地図が適切に読み込まれます。ただし、ページを読み込んで列の 1 つをクリックしてテーブルを並べ替えると (たとえば、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>