2009-09-07 3 views
1

나는 asp.net mvc 프로젝트, 특히 탭에 대한 telerik 확장을 사용 해왔다.asp.net mvc에서 jquery 도움이

내가 아약스를 통해 내 탭 내용을로드 중입니다.

반환 된 ajax 파일 중 하나가 날짜 필드가있는 양식입니다. 나는 telerik datepicker를 사용할 수 있기를 원하지만 작동하지 않습니다.

메신저 이미 $(document).ready()과 관련이 있습니다. 도움을 받으십시오.
내 아약스 반환 파일이

<% Html.jQuery().DatePicker().Name("DateofBirth").AllowYearChange(true).Render(); %> 

을 가지고 있지만 마스터 페이지에 이미 있기 때문에, 다시 telerik 초기화하지 메신저.

편집 :

좋아, 임거야 내가 더 많은 시간을 가지고 지금 자신을 명확하게.

내 사이트는 Telerik 확장을 사용하여 Jquery UI 탭으로 구성됩니다. 각 탭은 ajax를 통해 파일을로드합니다. (다시, telerik 헬퍼를 사용합니다.) 제가 전에 보여준 라인은 aspx 파일 안에 있습니다. 마스터 페이지를 사용하지 않으면, 아약스가로드 될 것입니다. 웹 사이트에 표시된 예제는 아약스를 통해서만 텍스트를로드합니다. 내가하고있는 일은 완전한 양식을로드하는 것입니다.하지만 문제의 유일한 목적은 날짜 입력 필드입니다. datepicker는 팝업을 표시하므로 날짜를 선택해야합니다. 나는 "이 작품을 나던"전혀 나에게 팝업을 보여 나던 것입니다 무슨 뜻인지 .... 이유는 ...

이미 내 마스터 페이지에서 함수

<% 
Html.Telerik().ScriptRegistrar() 
       .Render();%> 

를 실행 한 것입니다

나는 새로운 세대의 자바 스크립트 필요한 코드에 탭로드를 바인딩하는 방법을 찾아야한다.

너희들이이 확장을 사용하지 않았다면, 내가 의미하는 것을 이해하지 못할 것이다. Telerik은 어떻게 든 사용하고자하는 jquery UI 함수를 추적하고 sciptregistrar.render를 실행하면 필요한 javascript 코드를 생성합니다 .....

+0

"작동하지 않습니다."... 당신은 좀 더 구체적 일 수 있습니까? – womp

+0

위의 서버 코드가 문서로 출력되는 것은 무엇입니까? –

답변

1

현재이 시나리오를 지원하지 않습니다. 일부 브라우저는 Ajax 응답의 일부로 반환 된 JavaScript 문을 자동으로 포함하고 평가하지 않습니다. 이것이 바로 ASP.NET Ajax에서 개별적으로 처리하는 이유입니다. 지금 당장 유일한 해결책은 datepicker를 초기화하는 데 필요한 JavaScript 코드를 수동으로 실행하는 것입니다. 나는 ateleras.com에서 telerik.com의 샘플 프로젝트를 보내 주시기 바랍니다. 나는이 문제를 해결하려고 노력할 것이다.

+0

음, 내가 한 것은 함수 behavior() {$ (". date") .datepicker()} 을 만들고 onload 이벤트 비헤이비어를 onload 이벤트에 추가하는 것입니다. – ignaciofuentes