2012-10-11 1 views
0

빠르고 간편한 대화 팝업을 이용하기 위해 JuiceUI를 사용해보기로했습니다. 대화 상자 컨트롤 의 샘플 코드를 ASP.NET 응용 프로그램의 페이지에 추가하려고 시도했습니다 (대화 상자 컨트롤의 Juice UI 샘플 페이지에서 복사하여 붙여 넣음).Juice UI : <control> .attach <control>이 null이거나 객체가 아닙니다.

juice.js 라인 (138)에

.datepicker를 참조 juice.js 코드의 모든 라인을 주석 처리하고,

Microsoft JScript runtime error: 'ui.tabs' is null or not an object

는이 주석하고있어 같은 ui.dialogs과 등등 있어요 . 컨트롤 중 하나도 인스턴스화되지 않은 것처럼 보입니다. 나는 약간의 단계를 놓치고 있어야하지만, 나는이 라이브러리와 jQuery에 관해서 새로 만났기 때문에 그 일이 무엇인지 잘 모르겠습니다. 컨텍스트에서 NuGet 패키지 관리자를 사용하여 JuiceUI 1.0.1을 설치했습니다.

내 웹 응용 프로그램 프로젝트에서 이진 참조를 확인했으며 web.config의 참조가 모두 있어야하는 것처럼 보입니다.

누구든지이 문제가 발생했거나 아이디어가 있습니까? 미리 감사드립니다.

답변

1

여기에 내 질문에 답하십시오. 문제는 어리석은 javascript 신참 선수 실수이었다. 페이지 내에서 참조의 순서가 중요하다는 사실을 잊어 버렸습니다. 이전에, 나는 그래서 스크립트 참조를했다 :

<script src="../../Scripts/amplify.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.24.min.js" type="text/javascript"></script>
<script src="../../Scripts/juice.min.js" type="text/javascript"></script>

증폭이 JQuery와에 대한 종속성이 있기 때문에이 작동하지 않을 것입니다, 그래서 먼저 정의 할 수 없습니다. 문제는 다음과 같이 재정렬하여 사라집니다 ...

<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.24.min.js" type="text/javascript"></script>
<script src="../../Scripts/amplify.min.js" type="text/javascript"></script>
<script src="../../Scripts/juice.min.js" type="text/javascript"></script>

컴파일러가 나를 망쳐 놓습니다.