jqueryajax在rubyonrails应用程序中的可排序表上进行过滤

jqueryajax在rubyonrails应用程序中的可排序表上进行过滤,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我正在寻找一个教程或文档,介绍如何在不使用jQuery或Rails插件的情况下在Rails应用程序中创建带有过滤器的可排序表 我想将jQuery用作javascript库,而不是原型 我在互联网上找到的所有东西都是使用一个或另一个jQuery插件。如果您使用的是Rails 2.3.x,那么它可能会起作用 railscasts提供了一个很好的入门教程 那你应该读一读。再看看源代码(这里有3个示例:没有AJAX、使用Rails helpers的AJAX、使用jquery的AJAX)。如果您使用的是R

我正在寻找一个教程或文档,介绍如何在不使用jQuery或Rails插件的情况下在Rails应用程序中创建带有过滤器的可排序表

我想将jQuery用作javascript库,而不是原型


我在互联网上找到的所有东西都是使用一个或另一个jQuery插件。

如果您使用的是Rails 2.3.x,那么它可能会起作用

railscasts提供了一个很好的入门教程


那你应该读一读。再看看源代码(这里有3个示例:没有AJAX、使用Rails helpers的AJAX、使用jquery的AJAX)。

如果您使用的是Rails 2.3.x,则可能会达到这个目的

railscasts提供了一个很好的入门教程


那你应该读一读。再看看源代码(这里有3个示例:没有AJAX、使用Rails helpers的AJAX、使用jquery的AJAX)。

您需要创建服务器端调用(GET)来提供表的一部分。它需要了解(1)请求的排序顺序(2)页面和页面大小。您可以通过一个查找参数的
索引
方法来实现这一点,类似于
的方法将_paginate
(尽管有许多插件可以提供帮助)

在客户端,使用jQuery,您只需处理用户可能进行的所有单击。例如,如果他们可以通过单击列标签进行排序,则将一个单击处理程序附加到列标签上,并对数据发出新的服务器请求。您可以编写一个Javascript方法来实现这一点,但您需要弄清楚如何在Javascriptland中表示页码、排序等

实现“过滤器”只是对其的扩展。我不知道您希望UI如何工作,但它是服务器端调用的另一个输入

Ryan Bates有一些可以帮助解决这一问题的方法,但我不知道有哪种方法可以将所有这些结合起来


一步一个脚印

您需要创建一个服务器端调用(GET)来提供表的一部分。它需要了解(1)请求的排序顺序(2)页面和页面大小。您可以通过一个查找参数的
索引
方法来实现这一点,类似于
的方法将_paginate
(尽管有许多插件可以提供帮助)

在客户端,使用jQuery,您只需处理用户可能进行的所有单击。例如,如果他们可以通过单击列标签进行排序,则将一个单击处理程序附加到列标签上,并对数据发出新的服务器请求。您可以编写一个Javascript方法来实现这一点,但您需要弄清楚如何在Javascriptland中表示页码、排序等

实现“过滤器”只是对其的扩展。我不知道您希望UI如何工作,但它是服务器端调用的另一个输入

Ryan Bates有一些可以帮助解决这一问题的方法,但我不知道有哪种方法可以将所有这些结合起来


一步一个脚印

起初我没有使用ajax

最后,下面的railscast解决了ajax问题


起初我没有使用ajax

最后,下面的railscast解决了ajax问题


您的信息令人困惑。jQuery是否可以接受?如果是这样的话,那就好了。搜索动态过滤结果,列可排序,结果在客户端分页。它降级为一个普通的HTML表。嗨,很抱歉没有这么清楚。JQuery是可以接受的,但我想避免使用JQuery插件。我已经成功地尝试了jQGrid,但我想要的是了解如何从头开始,特别是使用RoR。所以,我想要的是一个纯粹的RoR+jQuery实现。我有点好奇,如果jQuery插件满足您的需求,为什么您会反对使用它。这是一个有趣的项目,你想建立这一练习吗?你的信息是混乱的。jQuery是否可以接受?如果是这样的话,那就好了。搜索动态过滤结果,列可排序,结果在客户端分页。它降级为一个普通的HTML表。嗨,很抱歉没有这么清楚。JQuery是可以接受的,但我想避免使用JQuery插件。我已经成功地尝试了jQGrid,但我想要的是了解如何从头开始,特别是使用RoR。所以,我想要的是一个纯粹的RoR+jQuery实现。我有点好奇,如果jQuery插件满足您的需求,为什么您会反对使用它。这是一个有趣的项目,你想建立一个练习吗?ndp在这里给出了正确的方向。“Sortable”对我来说很清楚,单击表列标题,可能是字母排序,但它也取决于表中的数据。“ajax过滤器”是模糊的。这些关键字/标记是否必须出现在表数据中?如果是这样,那么将这些字符串发送到服务器,在Rails控制器操作中解析它们,并执行查询。Rails控制器操作可以通过实例变量呈现部分结果,可能是在结果数组上循环。您的控制器可以通过此实例变量将查询结果传递给分部。不幸的是,一旦您处于多个页面,排序几乎总是需要转到服务器(为了准确)。虽然实现这一点并不疯狂,但它确实需要时间和谨慎。将需求往后推一点也是合理的:真正需要排序的是什么?不止一页的结果有价值吗?用户试图查找什么?在我的职业生涯中,我已经无数次地实现了这个完整的列表组件,但我认为只有在一些情况下它才是正确的UI。。。只是想一想。ndp在这里给出了正确的方向。“Sortable”对我来说很清楚,单击表列标题,可能是字母排序,但它也取决于表中的数据。“ajax过滤器”是模糊的。这些关键字/标记是否必须出现在表数据中?如果是这样,那么将这些字符串发送到服务器,在Rails控制器操作中解析它们,并执行查询。铁路