2009-09-14 39 views
0

我剛開始我的項目的新分支,我嘗試使用jRails。迄今爲止,一切都很好,除了自動完成(尤其是text_field_with_auto_complete)。什麼是最好的解決方案,使自動完成工作再次?jRails與自動完成助手

  1. 由自己實行全自動完成(我真的不喜歡這個)
  2. 重寫jQuery的舊原型助手,然後攻入jRails
  3. 使用一些出匣jQuery的插件

回答

1

我會選擇3,這是我目前在許多程序中使用。有一些插件可以實現相同的目標。其中之一是this但他們中的大多數將工作正常。

基本上你需要做的是創建插件,將其設置爲查看你的文本字段,然後將其設置爲一些路線。

這是一些老項目,我手頭有一些代碼:

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

}); 

我以前沒有接受回調函數的插件,所以我砍死了一點,並解決它。我可以發送一個函數來選擇文件後處理。

在Rails控制器上,您可以指定一些邏輯並將搜索結果以JSON格式或通過View文件返回格式問題。就我而言,後者允許我改變產品名稱的外觀。

用處理不顯眼代碼的額外好處來實現它確實很容易。