2012-08-25 1 views
2

원래 bootstrap-typeahead.js에 몇 가지 기능을 추가하고 싶습니다.
다른 라이브러리를 포크 (fork) 한 다음 기능을 추가하거나 분기 된 라이브러리를 사용하도록 편집하는 것이 좋지 않습니다.bootstrap-typeahead.js와 같은 라이브러리를 확장하는 방법

하나의 사용 사례는 다음과 같을 수 있습니다. 자동 완료시 항목을 선택할 때 콜백을 실행하려면 에 옵션 onselect를 추가하십시오.

이것은 내 테스트 (1)이며, 작동하도록 주석과 코드를 추가하십시오.


(1)

_.extend($.fn.typeahead.defaults, {onselect: null}); 

element.typeahead({ 
    minLength: 3, 
    source: function() { 
     return ['val1', 'val2']; 
    }, 
    onselect: function (val) { 
     console.log(val); // it should be able to get the value selected 
    } 
}); 

답변

1

자바 스크립트는 쉽게 재정의 또는 런타임에 기능을 수정할 수 있습니다 매우 동적 인 언어입니다. 예를 들어 this answer of mine을 참조하십시오.

그러나 누군가 answered your question에 이미 onselect 콜백을 제공하기 위해 분기 된 선행에 연결하여 나타납니다.

+0

+1 답장을 보내 주셔서 감사합니다. 내가 말했듯이 포크 형의 선구자를 사용하는 것을 피할 것입니다. 내가 this.onselect를 사용하기 위해'Typeahead.prototype.select'를 다시 정의해야한다고 말했다. 어떻게 만드는지? –

+0

만드는 방법에 대한 많은 아이디어 (: – JonnyReeves

관련 문제