简体   繁体   English

Bootstrap工具提示无法在与数据表的第一个页面不同的页面中工作

[英]Bootstrap tooltips don't work in page different from the first of datatables

I'm developing several datatables where the cells of some columns have bootstrap tooltips. 我正在开发几个表的数据表,其中某些列的单元格具有引导工具提示。 So i'm using: 所以我正在使用:

The Datatables is organized in several pages. 数据表分为几页。 When the document is ready and the table is loaded, in the first page of the datatables the tooltips are working fine, but the cells of the nexts pages have no tooltips! 准备好文档并加载表后,在数据表的第一页中,工具提示可以正常工作,但是下一页的单元格中没有工具提示!

How can I solve this problem? 我怎么解决这个问题?

SOLUTION

You need to use drawCallback to initialize tooltips every time DataTables redraws the table. 每次DataTables重绘表时,都需要使用drawCallback初始化工具提示。 This is needed because TR and TD elements for pages other than first are not present in DOM at the time first page is displayed. 这是必需的,因为在显示第一页时,DOM中不存在第一页以外的页面的TRTD元素。

DEMO DEMO

 $(document).ready(function() { var table = $('#example').DataTable( { ajax: 'https://api.myjson.com/bins/qgcu', drawCallback: function(settings){ var api = this.api(); /* Add some tooltips for demonstration purposes */ $('td', api.table().container()).each(function () { $(this).attr('title', $(this).text()); }); /* Apply the tooltips */ $('td', api.table().container()).tooltip({ container: 'body' }); } }); }); 
 <link href="//cdn.datatables.net/1.10.7/css/jquery.dataTables.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <table id="example" class="display"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Salary</th> <th>Start Date</th> </tr> </thead> <tfoot> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Salary</th> <th>Start Date</th> </tr> </tfoot> </table> 

LINKS 链接

See jQuery DataTables: Custom control does not work on second page and after for more examples and details. 有关更多示例和详细信息,请参见jQuery DataTables:自定义控件在第二页及其后不起作用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM