【发布时间】:2015-09-01 19:00:58
【问题描述】:
在我的 Rails 4 应用程序中,如果我从另一个 URL 访问带有 DataTable 的页面,它只会加载纯 HTML 表。但是,如果我重新加载页面,DataTable 会出现并正常运行。这是我用来运行表格的咖啡脚本。
app/assets/javascript/employees.coffee
jQuery ->
$('#margin-table1').dataTable().fnDestroy() # prevent duplication error
$('#margin-table1').dataTable
'dom' : 'TC<"clear">lftip'
'bPaginate' : false
'bInfo' : false
tableTools: {
"sSwfPath": "/copy_csv_xls_pdf.swf"
}
app/assets/javascript/application.js
//= require bootstrap
//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require dataTables.colVis
//= require dataTables.tableTools
//= require jquery.purr
//= require dataTables/jquery.dataTables
//= require chartkick
//= require_tree .
app/assets/stylesheets/application.css
*= require_tree .
*= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
*= require dataTables/extras/dataTables.colVis
*= require dataTables/extras/dataTables.tableTools
*= require_self
【问题讨论】:
-
Similar question here 但没有可靠的答案。我应该在这个问题上悬赏吗?有一些细微的差别(PHP 与 Rails)。
-
您在控制台中看到任何错误吗?
-
@DhirajBodicherla 在重新加载页面以使表格正常工作时,我看到来自 Bootstrap 的
Reference Error: jQuery not defined错误。使用application.js和application.css文件更新帖子。 -
这个错误似乎是因为 jquery。尝试将 jquery 置于 bootstrap 之上以供初学者使用。
-
@DhirajBodicherla 我不能因为this error.
标签: jquery ruby-on-rails coffeescript datatables