2009-09-14 3 views
0

방금 ​​내 프로젝트의 새 지점을 시작했습니다. 여기에서 jRails을 사용하려고합니다. 모든 것이 끝나면 자동 완성 (특히 text_field_with_auto_complete)을 제외하고는 모두 훌륭합니다. 자동 완성 작업을 다시 수행하는 가장 좋은 해결책은 무엇입니까?자동 완성 헬퍼가있는 레일

  1. (내가 정말 이것처럼 할)
  2. 가 JQuery와에있는 오래된 프로토 타입 도우미를 다시 작성하고 jRails로 해킹
  3. 상자에서 일부 을 사용하여 자신에 의해 전체 자동 완성를 구현 jquery plugin

답변

1

나는 옵션 3을 사용하고 있으며, 현재 많은 프로그램에서 사용하고 있습니다. 동일한 목표를 달성 할 수있는 플러그인이 있습니다. 그 중 하나는 this이지만 대부분 잘 작동합니다.

기본적으로해야 할 일은 플러그인을 만들고 텍스트 필드를보고 일부 경로로 설정하는 것입니다.

내가 손에 가지고 오래된 프로젝트에서 일부 코드 :

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

}); 

내가 콜백 함수를 수락하지 않았습니다 사용되는 플러그인, 그래서 조금 그것을 해결 해킹. 파일을 선택한 후 처리 할 함수를 보낼 수 있습니다.

레일스 컨트롤러에서 일부 로직을 지정하고 검색 결과를 JSON 또는 형식 문제에 대한보기 파일로 반환 할 수 있습니다. 필자의 경우, 후자는 제품 이름의 외관을 바꿀 수있게 해줍니다.

눈에 잘 띄지 않는 코드를 다루는 보너스를 추가하면 정말 쉽습니다.