0

我刚刚开始了我的项目的新分支,我尝试使用jRails。到目前为止,一切都很棒,除了自动完成(尤其是text_field_with_auto_complete)。使自动完成功能再次工作的最佳解决方案是什么?

  1. 自己实现整个自动完成(我不太喜欢这个)
  2. 在 jquery 中重写旧的原型助手,然后将其破解到jRails
  3. 使用一些开箱即用的 jquery 插件
4

2 回答 2

2

JRails 自动完成插件可用

http://github.com/evilmarty/jrails_auto_complete

于 2010-02-22T10:48:50.967 回答
1

我会选择选项 3,这是我目前在许多程序中使用的。有一些插件可以实现相同的目标。其中之一就是这个,但它们中的大多数都可以正常工作。

基本上,您需要做的是创建插件,将其设置为查看您的文本字段,然后将其设置为某个路线。

这是我手头的一些旧项目的一些代码:

        $("input#send_detail_product_id").autocomplete("products/auto_complete_for_send", {  
        formatItem:formatItem,
                callback:processProduct;

}); 

我使用的插件不接受回调函数,所以我稍微修改了一下并解决了。选择文件后,我可以向其发送要处理的功能。

在 Rails 控制器上,您可以指定一些逻辑并以 JSON 或通过视图文件返回搜索结果以解决格式问题。就我而言,后者允许我更改产品名称的外观。

通过处理不显眼的代码的额外好处,这真的很容易完成。

于 2009-09-14T23:36:31.737 回答