2011-03-11 4 views
2

웹 사이트에 jquery.curvycorners 및 활자체를 사용하고 있는데이 스크립트를 페이지 헤드에로드하고 싶습니다 (페이지가 올바르게 시작되도록하기 위해) .Telerik ScriptRegistrar 및 머리에 jquery 스크립트로드

이제 Telerik 구성 요소를 소개하고 ScriptRegistrar가 나에게 두통을주고 있습니다.

두 개의 개별 그룹인데도 두 곳에서 렌더링하고 싶지 않은 것 같습니다.

<% Html.Telerik().ScriptRegistrar().Scripts(s => s 
      .AddGroup("Group1", group => group 

       // jQuery  
       .Add("jquery-1.4.4.min.js") 
       .Add("jquery-ui-1.8.9.custom.min.js") 

       // Rounded corners 
       .Add("jquery.curvycorners.source.js") 

       .Combined(false) 
       .Compress(false) 
      )) 
      .Render(); 
    %> 

</head> 
<body id="body"> 

    <div> 

yadda yadda... 

    </div> 

    <% Html.Telerik().ScriptRegistrar() 
      .DefaultGroup(group => group 
       .Compress(false) 
       .Combined(false)) 
      .jQuery(false) 
      .Render(); %> 
</body> 
</html> 

내가 정말 시작부터로드 및 스크립트 태그를 사용해야 또는 두 곳에서 렌더링 scriptregistrar를 사용하여 어떤 방법이있는 해당 구성 요소를 선택 손으로해야 :

예를 축약?

답변

4

ScriptRegistrar를 두 위치에로드하면 안됩니다. 또한 스크립트 레지스트라는 항상 페이지 맨 아래에 있어야합니다. ScriptRegistrar 다음을 수행 할 수 있기 전에 당신은 절대적으로 자바 스크립트 참조를해야하는 경우 :

<!DOCTYPE html> 
<html> 
<head> 
    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> 
    @Html.Telerik().StyleSheetRegistrar().DefaultGroup(g => g.Add("telerik.common.css").Add("telerik.windows7.css")) 
</head> 

<body> 
    <div class="page"> 
     ... 
    </div> 
    @Html.Telerik().ScriptRegistrar().jQuery(false); 
</body> 
</html> 

그렇지 않으면 내가 아래에 두 가지를 결합하는 것이 좋습니다 무력화 jQuery를 내장하고 당신이 한 같은 그룹에 자신을 추가 위.

+1

그건 내가 두려워했던 것입니다 ... 나는 페이지 상단에 스크립트가 실제로 필요합니다. 그리고 그들을 결합시키고 압축시키는 것이 좋았을 것입니다. –

+0

어떤 이유에서인지, 나는 항상 ScriptRegistrar()를 사용하여 페이지의 botton에서 스크립트를 얻지 못한다. 그런 다음 내 treeview가 작동하지 않는다 ... :(나는 이것을 일으킬 수있는 것이 궁금하다. 나는 머리에 telerik JS를 연결한다. :(나는 treeviews를 생성하는 내 컨트롤러 동작 중 일부에 캐싱 출력을 사용한다. 아마도 : – user2173353

0

페이지에서 Render()를 한 번만 호출 할 수 있습니다. Try removing the first one.

+0

일부 스크립트를로드하는 것을 기다리는 것은 페이지에 줄 것을주기 때문에 정확하다. 더 느리게 적재하는 인상. –

관련 문제