ajax-фильтры jQuery для сортируемой таблицы в приложении Ruby on Rails - PullRequest
1 голос
/ 12 августа 2010

Я ищу учебник или документацию о том, как создать сортируемую таблицу с фильтрами в приложении Rails без использования плагинов jQuery или rails.

Я хочу использовать jQuery как библиотеку javascript, а не как прототип.

Все, что я нашел в интернете, использует тот или иной плагин jQuery.

Ответы [ 3 ]

3 голосов
/ 16 августа 2010

Если вы используете Rails 2.3.x, searchlogic gem может сработать.

Хорошим начальным уроком является Урок Райана Бейтса по searchlogic от Railscasts.

Тогда вам следует прочитать это руководство (упорядочение, поиск и разбиение на страницы с помощью searchlogic) . Взгляните также на исходный код searchlogic_example (где у вас есть 3 примера: без AJAX, AJAX с использованием помощников Rails, AJAX с использованием jquery).

1 голос
/ 30 декабря 2010

Изначально я шел без ajax.

И, наконец, следующий Railscast решил проблему с Ajax.

http://railscasts.com/episodes/240-search-sort-paginate-with-ajax

0 голосов
/ 18 августа 2010

Вам необходимо создать вызов на стороне сервера (GET), чтобы предоставить часть таблицы.Необходимо понимать (1) порядок сортировки (2) запрашиваемой страницы и размер страницы.Это можно сделать с помощью метода index, который ищет параметры и что-то вроде will_paginate (хотя есть много плагинов, которые могут помочь с этим).

На стороне клиента, с jQuery, вам просто нужнообрабатывать все клики, которые может сделать пользователь.Например, если они могут выполнить сортировку, щелкнув метку столбца, прикрепите к ней обработчик щелчков и сделайте новый запрос к серверу для данных.Вы можете написать один метод Javascript, чтобы сделать это, но вам нужно выяснить, как вы представляете номер страницы, сортируете и т. Д. В Javascriptland.

Реализация «фильтров» является лишь расширением этого.Я не знаю точно, как вы хотите, чтобы пользовательский интерфейс работал, но это еще один вход в ваш серверный вызов.

У Райана Бейтса есть несколько railscasts , которые помогут во всех аспектахоб этом, но я не знаю ни одного, который объединяет все это.

Просто делайте это по одному шагу за раз ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...