#ruby-on-rails-3 #jquery-datatables
#ruby-on-rails-3 #таблицы данных
Вопрос:
Я использую параметр «Нет конфигурации» и предпринял следующие шаги:
- поместите файлы js в root / public / javascripts
- поместите файлы изображений в root / public / images
- поместите демонстрационные файлы css в root / public / таблицы стилей
-
поместите вызов css в раздел head моего файла макета
<%= stylesheet_link_tag "demo_table", :media => "all" %>
-
поместите сценарий инициализации в раздел head моего файла макета:
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('#example').dataTable(); } ); </script >
-
первая строка моего макета таблицы:
<table width="100%" style="border-collapse:collapse; " id="example">
Я перезапустил свой сервер. Ничего не происходит. Чего мне не хватает?
Комментарии:
1. @bpeterson76, спасибо за предложение. Безуспешно пытался настроить нулевой параметр конфигурации. Через некоторое время никаких просмотров по этому вопросу. Я уделю этому немного больше времени.
Ответ №1:
Нулевая конфигурация зависит от наличия правильно отформатированной таблицы, которую ваш пример не показывает. Для правильного отображения в нем также должны быть элементы <thead>
и <tbody>
. Сначала убедитесь, что это правильно настроено.
Во-вторых, откройте страницу в Chrome или Firefox, просмотрите исходный код. Нажмите на ссылки на Datatables.js и файлы Datatables.css, а также Jquery.js (или как там называется каждый из этих файлов) Открываются ли они? Если нет, то это ваша проблема.
Javascript по существу не зависит от платформы. Конечно, вы получаете информацию В скрипт разными способами в Rails, PHP, .net и т.д., Но нет причин, по которым это не работает ни на одном из основных языков сценариев.
Комментарии:
1. У меня были элементы <thead> и <tbody>. Начнется со второго шага.
Ответ №2:
Я использую плагин RailsDatatables в своих приложениях rails без каких-либо проблем. Может быть, попробовать?
Комментарии:
1. Спасибо. Я полон решимости заставить это работать, но получаю сообщение об ошибке, которое я опубликую в другом сообщении. Если у меня это получится, я приму ваш ответ здесь.