Опитвам се да стартирам данни в приложението Rails, но не работи за мен.
в моя Gemfile:
gem "jquery-datatables-rails"
gem "jquery-rails"
gem "bootstrap-sass"
Команда за проверка на присъствието:
gem list | grep -i datatables
jquery-datatables-rails (1.12.2)
application.css:
*= require dataTables/jquery.dataTables
application.js
//= require dataTables/jquery.dataTables
clients.js
jQuery ->
$("#clients").dataTable()
Трябва ли init datatables да са правилни?
Грешки в Firebug:
TypeError: $(...).dataTable is not a function
$("#clients").dataTable();
или:
ReferenceError: jQuery is not defined
$("#clients").dataTable({
Някакви идеи? Благодаря за отделеното време.
Отговори:
1 за отговор № 1Наскоро имах подобно съобщение за грешка. На първо място, задавате ли идентификатора в табличния си маркер? Имате ли етикетът thead и tbody в таблицата си?
<table id="clients">
<thead>
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<% @clients.each do |client| %>
<tr>
<td>...</td>
</tr>
</tbody>
</table>
Второ: Вие използвате ->
символ, това е подмяна на CoffeeScript на ключова дума функция, освен CoffeeScript е чувствителен на раздела. Уверете се, че името на вашия файл CoffeeScript завършва с .coffee
, Ще се опитам с раздела и с промяната на името на файла.
clients.js.coffee
jQuery ->
$("#clients").dataTable()
Може би с тези промени ще приключите с работата на DataTable.