jquery – Datatables warning(table id =’example’):无法重新初始化数据表

前端之家收集整理的这篇文章主要介绍了jquery – Datatables warning(table id =’example’):无法重新初始化数据表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用datatables示例,并得到这样的错误时加载页面
Datatables warning(table id =’example’):无法重新初始化数据表。
要检索此表的DataTables对象,不传递任何参数或查看bRetrieve和bDestroy的文档。

我试图测试fnRowCallback

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <Meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7.  
  8. <title>DataTables live example</title>
  9. <script type="text/javascript" charset="utf-8" src="DataTables/media/js/jquery.js"></script>
  10. <script class="jsbin" src="http://datatables.net/download/build/jquery.dataTables.nightly.js"></script>
  11. <style type="text/css">
  12. @import "DataTables/media/css/demo_table.css";
  13. </style>
  14. </head>
  15. <body id="dt_example">
  16. <script>
  17. $(document).ready(function() {
  18. $('#example').dataTable();
  19. } );
  20.  
  21. $(document).ready( function() {
  22. $('#example').dataTable( {
  23. "fnRowCallback": function( nRow,aData,iDisplayIndex,iDisplayIndexFull ) {
  24. // Bold the grade for all 'A' grade browsers
  25. if ( aData[4] == "A" )
  26. {
  27. $('td:eq(4)',nRow).html( '<b>A</b>' );
  28. }
  29. }
  30. } );
  31. } );
  32. </script>
  33.  
  34. <div id="container">
  35. <h1>Live example</h1>
  36.  
  37. <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
  38. <thead>
  39. <tr>
  40. <th>Rendering engine</th>
  41. <th>Browser</th>
  42. <th>Platform(s)</th>
  43. <th>Engine version</th>
  44. <th>CSS grade</th>
  45. </tr>
  46. </thead>
  47. <tbody>
  48. <tr class="odd gradeX">
  49. <td>Trident</td>
  50. <td>Internet Explorer 4.0</td>
  51. <td>Win 95+</td>
  52. <td class="center"> 4</td>
  53. <td class="center">X</td>
  54. </tr>
  55. <tr class="even gradeC">
  56. <td>Trident</td>
  57. <td>Internet Explorer 5.0</td>
  58. <td>Win 95+</td>
  59. <td class="center">5</td>
  60. <td class="center">C</td>
  61. </tr>
  62. <tr class="odd gradeA">
  63. <td>Trident</td>
  64. <td>Internet Explorer 5.5</td>
  65. <td>Win 95+</td>
  66. <td class="center">5.5</td>
  67. <td class="center">A</td>
  68. </tr>
  69. <tr class="even gradeA">
  70. <td>Trident</td>
  71. <td>Internet Explorer 6</td>
  72. <td>Win 98+</td>
  73. <td class="center">6</td>
  74. <td class="center">A</td>
  75. </tr>
  76. <tr class="odd gradeA">
  77. <td>Trident</td>
  78. <td>Internet Explorer 7</td>
  79. <td>Win XP SP2+</td>
  80. <td class="center">7</td>
  81. <td class="center">A</td>
  82. </tr>
  83. <tr class="even gradeA">
  84. <td>Trident</td>
  85. <td>AOL browser (AOL desktop)</td>
  86. <td>Win XP</td>
  87. <td class="center">6</td>
  88. <td class="center">A</td>
  89. </tr>
  90. <tr class="gradeA">
  91. <td>Gecko</td>
  92. <td>Firefox 1.0</td>
  93. <td>Win 98+ / OSX.2+</td>
  94. <td class="center">1.7</td>
  95. <td class="center">A</td>
  96. </tr>
  97. <tr class="gradeA">
  98. <td>Gecko</td>
  99. <td>Firefox 1.5</td>
  100. <td>Win 98+ / OSX.2+</td>
  101. <td class="center">1.8</td>
  102. <td class="center">A</td>
  103. </tr>
  104. </tbody>
  105. <tfoot>
  106. <tr>
  107. <th>Rendering engine</th>
  108. <th>Browser</th>
  109. <th>Platform(s)</th>
  110. <th>Engine version</th>
  111. <th>CSS grade</th>
  112. </tr>
  113. </tfoot>
  114. </table>
  115. </div>
  116. </body>
  117. </html>

我在这里做错了什么?

解决方法

您正在初始化两次数据表,为什么?
  1. // Take this off
  2. /*
  3. $(document).ready(function() {
  4. $( '#example' ).dataTable();
  5. } );
  6. */
  7. $(document).ready( function() {
  8. $( '#example' ).dataTable( {
  9. "fnRowCallback": function( nRow,nRow).html( '<b>A</b>' );
  10. }
  11. }
  12. } );
  13. } );

猜你在找的jQuery相关文章