2010-12-16 8 views
1

Telerik MVC 구성 요소를 사용하는 첫 번째 MVC 응용 프로그램을 빌드하는 중입니다. 그들의 문서에서는 ScriptRegistrar 도우미가보기의 맨 아래에서 바로 호출되도록 지정합니다 (예 : "마스터 페이지 끝에서." 이 페이지가로드 될 때만 실행해야하는 스크립트 블록을 렌더링한다고 가정합니다. 나는 보통 jQuery를 사용하여이 작업을 수행하고 모든 스크립트 관련 항목을 내 마스터 페이지 상단에 보관하는 것이 바람직하며 <head> 태그에 보관하는 것이 좋습니다. Telerik 구성 요소를 사용하여이 작업을 수행하고 마스터 페이지의 맨 아래에있는 외롭고 잊혀진 도우미 호출을 없애기 위해 할 수있는 일이 있습니까? ScriptRegister 블록에 의해 생성jQuery를 사용하여 Telerik MVC 스크립트로드

답변

1

ScriptRegistrar 두 가지 주요 책임이 있습니다

  1. UI 구성 요소

에 대한 자바 스크립트 초기화 스크립트를 렌더링하는 설명이 UI 구성 요소

  • 에 필요한 자바 스크립트 파일을 렌더링을 왜 ScriptRegistrar는 페이지의 마지막에 있어야합니다. 렌더링 중에는 모든 UI 구성 요소에 등록해야하기 때문입니다. 어떤 라이프 사이클 (좋은 점)이 없기 때문에 ScriptRegistrar가 마지막에 나타나야합니다. 그렇지 않으면 UI 컴포넌트가 너무 늦게 등록됩니다. ScriptRegistrar는 이미 출력을 내뱉었을 것입니다.

    질문에 대답하려면 - 예. ScriptRegistrar를 생략하고 필요한 JavaScript 파일을 직접 포함 할 수 있습니다. 그러나 UI 구성 요소를 수동으로 초기화해야합니다. 후자는 가능하지만 문서화되지 않았습니다.

  • 0

    코드 란 스크립트 후 렌더링되고하는 어떠한 단서를 제공하지

    <script type="text/javascript" src="/asset.axd?id=dgAAAB-LCAAAAAAABADsvQdgHEmWJSYvbcp7f0r1StfgdKEIgGATJNiQQBDswYjN5pLsHWlHIymrKoHKZVZlXWYWQMztnbz33nvvvffee--997o7nU4n99__P1xmZAFs9s5K2smeIYCqyB8_fnwfPyJ-8Uezjx597xd_tPro0Uevp3WxapuPRh-d82dL-uynf9E6r6-3d8f743vjn8Z31UePdn7J93_J90cfTVtq0Obv2rs_nV1mDb9NDS7p072d3d0x_be7e58-mVIf9z69T7989Kit1_kv-X8CAAD__9hh2r92AAAA"></script> 
    

    라인을 따라있다. 그러나 FireFox의 빠른 피크는 jQuery를로드하고 있음을 보여줍니다. 나는 scriptregister 블록으로 시작한 다음 Firebug를 사용하여 호출이 무엇인지 파악한 다음 jQuery include (그리고 다른 스크립트가 선택되면)를 모두 바꿔 넣으십시오.

    관련 문제