2013-10-16 4 views
2

레일즈 4.0에서는 부트 스트랩의 select2 플러그인을 사용하고 있습니다. 이 플러그인에서 직접 태그를 추가해야하지만 지금은 맞춤 항목이 허용되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 어떤 옵션을 활성화해야합니까? 코드 참고로select2에 커스텀 태그를 추가하는 방법

- 뷰에서 http://ivaynberg.github.io/select2/

,

$('#DIV_NAME').select2({ 
placeholder: "Search for a names", 
multiple: true, 
ajax: { 
    url: "autocomplete/names", 
    dataType: 'json', 
    data: function (term) { 
    return { q: term }; 
    }, 
    results: function (data) { 
    return {results: data}; 
    } 
} 
}); 

이 문제를 해결하기 위해 도와주세요.

답변

3

select2() 함수 내에 createSearchChoice 옵션을 추가하면 사용자 정의 항목이 작동합니다. 같이한다 http://jsfiddle.net/XQ8Fw/

스크립트 코드를 참조하십시오

$('#DIV_USERNAME').select2({ 
placeholder: "Search for a names", 
multiple: true, 
ajax: { 
    url: "autocomplete/names", 
    dataType: 'json', 
    data: function (term) { 
    return { q: term }; 
    }, 
    results: function (data) { 
    return {results: data}; 
    } 
}, 
createSearchChoice: function (term) { 
    return { id: term, text: term }; 
} 
}); 
관련 문제