현재 ASP.NET MVC 프로젝트에서 select2.js를 테스트하고 있습니다. "정상적인"뷰의 첫 번째 테스트는 정상적으로 작동했지만 이제는 ajax 당로드되고 일반 뷰 페이지의 div 안에 표시되는 부분 뷰 내부의 선택 상자에이를 추가하려고합니다.Select2 does not show options
드롭 다운을 생성하는 코드는 다음과 같습니다
@Html.DropDownList("addRole", new SelectList(ViewBag.availableRoles, "Id", "Name"), "Rolle auswählen", new { @name="addRole", @class = "form-control" })
과 부분보기 파일의 끝에
나는 다음과 같은 추가 :$(document).ready(function() {
//var data = [{ id: 1, text: "Test" }];
$("#addRole").select2({
//data: data
});
});
그것은 때문에 작품처럼 보인다 선택 상자의 모양이 바뀌지 만 열려고하면 아무 것도 표시되지 않습니다. 위의 "데이터 세트"js 코드의 주석을 제거하면 동일하게 나타납니다. 그것은 나에게 어떤 것도 보여주지 못하고 이유를 모르겠습니다.
저는 이미 $ (document) .ajaxComplete 또는 ajax 호출의 성공 함수에 자바 스크립트 코드를 추가하려고했지만 아무 것도 변경하지 않았습니다.
'ViewBag.availableRoles'에'Id'와'Name' 필드가있는 유효한 값이 포함되어 있는지 확인 했습니까? – SaschaM78
그건'select2'와는 아무 관련이 없기 때문에 작동하지 않습니다. –
예, DOM 요소를 살펴보면 모든 항목을 볼 수 있습니다. 또한'$ ("# addRole"). select2()'를 제거하면 잘 동작합니다. –