2014-11-12 3 views
0

실제로 나는 검도 위젯을 사용하고있었습니다. 부분 뷰 '뷰포트'을 내부에로드했습니다. _Layout to ajax 뷰포트 안에 다른 뷰를로드합니다. 나는 뷰포트 내부에 스크립트를 포함 한 위젯 객체는 일반적으로 페이지를 통해로드 할 때 발생하는 AJAX 를 통해 페이지를로드 한 후 정의되지ASP.net Ajax로 부분 뷰로드

<script src="@Url.Content("~/Scripts/kendo/2013.2.918/jquery.min.js")"></script> 

과 telerik 문서에 따라, AJAX에는 jQuery에 대한 참조 스크립트가 포함되어 있습니다. jQuery가 다시 초기화되면 Kendo UI 위젯 객체를 보유하는 데이터 ("kendoWidget") 속성을 포함하여 모든 jQuery 기반 데이터 속성이 지워집니다.

_Layout 내부에서 스크립트를로드하려고했으나 작동하지 않습니다. 어떻게 해결할 수 있습니까?

+0

'Kendo 위젯을 사용할 수 없거나 정의되지 않았습니다.'라는 오류가 발생합니까? – Dnyanesh

+0

기본보기에 스크립트를 넣는 것이 문제가되지 않아야합니다. 아마도 그것들을 적재하는 순서 일 것입니다. –

+0

실제로 오류가 없습니다. 기본보기에서 스크립트를로드 할 때 부분보기에서 kendowidgets에 대해 작동하지 않습니다. 다른 뷰가로드 된 뷰포트에 검도를로드 했으므로 처음에는 완벽하지만 뷰포트가 다시로드되면 스크립트가 다시로드되고 jQuery가 유일한 문제인 것으로 다시 초기화됩니다. –

답변

0

다음과 같이 스크립트를 포함하십시오. 그러나보기 페이지에서 완료했습니다. 어느 쪽이 뷰포트 안에로드되어 있습니다.

Exaple : 뷰포트에 XXX 페이지를로드하면됩니다. 그런 다음 XXX 페이지에서 스크립트를 언급해야합니다.

AJAX에서보기로드 중 이러한 종류의 문제가 발생합니다. 뷰포트 페이지의 렌더링과 함께 XX 페이지에서만 스크립트를 언급하십시오.

<script src="@Url.Content("~/Scripts/kendo/2013.2.918/jquery.min.js")"></script>