2012-11-13 2 views
2

웹 응용 프로그램에 대한 관리자 액세스 권한이있는 사용자 목록을 만드는 필드에 http://loopj.com/jquery-tokeninput/에있는 플러그인을 사용하고 있습니다.jQuery Tokeninput : 읽기 전용 작동하지 않음

사용자 검색, 추가 및 제거가 완벽하게 작동합니다.

그러나 '읽기 전용'기능을 사용하여 사람들이 목록에서 자신을 삭제하는 것을 막고 싶습니다. (페이지를 볼 수 없으므로 문제가 될 수 있습니다.)

플러그인은 페이지를 설정하는 JSON에 "readonly" : true 속성을 추가하는 것이 좋습니다. 나는 이것을했으나 여전히 나 자신을 제거 할 수있다.

이것은 생성 된 함수입니다. 아무도 그걸로 무엇이 잘못 볼 수 있습니까? 내가 말하는대로

$("#admin_users").tokenInput("/people/select", { 
    prePopulate: [ 
    { 
     "id": 1, 
     "name": "Kevin Hughes", 
     "readonly": true 
    }, { 
     "id": 3, 
     "name": "Caroline Hughes", 
     "readonly": false 
    } 
    ] 
}); 

는 떨어져 readonly 비트에서, 그것을 잘 작동합니다.

추가 정보 : 페이지에서 부트 스트랩도 사용하고 있습니다. 이것은 어떤 상호 작용이있을 수 있습니까?

+0

서버 측 스크립트가 다른 JSON을 반환합니까? 구체적으로'readonly : true'를 설정 했는가? – Chad

+0

그것은하지 않았지만, 지금은 그렇게 만들었고 아무런 차이가 없습니다. –

+0

그럼 정말 모르겠다. 서버 쪽 응답이 prePopulate를 덮어 쓰는 지 궁금하기 전에이 플러그인을 사용한 적이 없다. – Chad

답변

4

http://loopj.com/jquery-tokeninput/ 웹 페이지의 다운로드 링크에서 가져온 코드는 페이지의 문서에 있지만 실제로는이 기능을 지원하지 않으며 다운로드 링크에 "최신"과 버전 번호가 나와 있습니다 그들의 repo에있는 최신 커밋과 동일합니다.

GitHub https://github.com/loopj/jquery-tokeninput에서 최신 버전을 다운로드했지만 정상적으로 작동합니다.

+0

이 문제는 얼마 전에 https://github.com/loopj/jquery-tokeninput/issues/422에서보고 된 것으로 밝혀졌습니다. –