1
1
免责声明:这个答案只包含jquery问题的一半,因为我没有使用原型自动完成插件的经验,所以我将留给有专业知识的人来回答。 首先,我将坚持使用一个在您已经使用的框架中编写的插件,不需要从prototype切换到jquery,反之亦然。 如果您还没有使用框架或使用jquery,我建议您使用 jQuery UI autocomplete (与您链接的不同)主要围绕它提供和将提供的支持和扩展性。 不管你在看哪个框架,一旦一个插件形成或者被拉到任何核心库中( jQuery UI 在这种情况下)它得到了更多的支持,社区也更容易建立在它的基础上,使它更好、更具扩展性。另外,如果你遇到麻烦,你更有可能找到你的问题的答案。 对于rails部分,有一些关于如何将这个自动完成插件专门用于rails的文章层出不穷, I'd get started here . |
2
2
我用YUI auto-complete . 工业实力,用于雅虎、flickr等甲级网络物业。 性能 在rails中,为了在auto-complete上获得最佳性能(不管您使用哪个小部件),您应该在数据库中创建一个视图来查看查找信息。例如,你想使用自动完成功能,使人们能够按标题(而不是按内容)快速搜索他的文章。 创建视图:
同时为searchpost创建一个activerecord模型。它会从视野中消失。 然后,在控制器中:
效益 您希望最小化通过数据库查找的自动完成小部件发送给您的ajax请求的数据量。 本地自动完成 另一个自动完成的架构是flickr使用的架构:将整个post标题和id数据库下载到浏览器中,并在本地进行搜索。见 http://code.flickr.com/blog/2009/03/18/building-fast-client-side-searches/ |
Maddison · 如果用户选择18岁以下,则需要表单重定向用户 2 年前 |
Maddison · 拆分用户全名并将名字传递给下一个表单pae 2 年前 |
Germán · 单击提交时,如果文本字段错误匹配,则显示错误提示 2 年前 |
Shikhor Khan · 如何从下面的代码中删除提交后的表单值? 2 年前 |
inyourface3445 · 更改表单中的值会导致延迟 2 年前 |
Filippo · 无法输入:焦点覆盖默认设置 2 年前 |