2011-01-07 2 views

답변

0

한 눈에이 작업을 쉽게 수행 할 수있는 방법이없는 것 같습니다. 기본으로 goog.ui.AutoComplete을 구성해야하며 (goog.ui.AutoComplete.Basic 생성자와 매우 유사 함) goog.ui.AutoComplete.InputHandler의 사용자 정의 구현 (하위 클래스)을 제공해야합니다. 특히 row 매개 변수로 원하는 작업을 수행하려면 selectRow 함수를 재정의해야합니다. 다음과 같이 기본 구현은 다음과 같습니다 goog.ui.AutoComplete.Basic 생성자는 선택 입력 핸들러를했다 경우

...selectRow = function(row,opt_multi) { 
    this.setTokenText(row.toString(), opt_multi); 
    return false; 
}; 

이 아주 조금 더 간단 할 것이다. 이 전략이 효과가 있다면 http://code.google.com/p/closure-library/issues/list에 요청하는 것이 합리적 일 수 있습니다.

+0

안녕하세요 nullptr, 답변 주셔서 감사합니다. 다음은 작동하는 스크립트입니다. http://pastebin.com/rUKxt8Yp –

+0

잘 작동하는 것이 좋습니다. 나는 여전히'InputHandler' 서브 클래스를 제안 할 것이고, 당신이 선택한 전략은 클래스의 모든 사용자에 대한 행동을 오버라이드 할 것입니다. –

관련 문제