2013-03-09 8 views
7

Używam obwolut Kendo ASP.NET MVC. Zauważyłem, że owijki renderują skrypty, aby zainicjować formanty natychmiast po znaczniku kontroli. Czy istnieje sposób konfiguracji, aby skrypty były renderowane na dole? Wcześniej, dzięki kontrolkom Telerik ASP.NET MVC, menedżer skryptów mógł renderować wszystkie inicjalizacje na dole. Czy to jest możliwe?Kontrola Pozycja Renderingu skryptu Kendo w MVC

Odpowiedz

11

W wydaniu Q1 2013 dodano obsługę skryptów odroczonych. Można go używać tak:

@(Html.Kendo().AutoCompleteFor(m => m) 
    .Filter(FilterType.Contains) 
    .MinLength(2) 
    .DataSource(config => 
     { 
      config.Read(action, controller, routeValues); 
      config.ServerFiltering(true); 
     }).Deferred()) 

Uwaga metoda w końcu łańcucha Deferred(). Następnie w układzie dodać następujące gdziekolwiek w znacznikach:

<!-- ... --> 
    @Html.Kendo().DeferredScripts() 
    </body> 
</html> 

Zobacz http://www.kendoui.com/forums/mvc/general-discussions/kendo-initialization-scripts-in-body-interfere-with-other-libraries.aspx aby uzyskać więcej informacji.

+0

To naprawdę niesamowity dodatek do brata +1 dla Kendo UI! –

2

Przykro mi, że nie jest to możliwe i nie można obejść pracy. Skrypty Kendo Wrappers dla MVC są zawsze renderowane po opakowaniu html widgetu. To jest wymienione w documentation.

EDYCJA: To jest później możliwe z odroczonymi skryptami, które zostały opisane przez jrummell.

2

To byłby ból głowy, ale ponieważ owijki generują skrypt jQuery, nie można wygenerować opakowania w częściowym widoku, pobrać pobrany skrypt i wstawić go do znacznika skryptu na dole strony? Oczywiście oznaczałoby to albo zduplikowany kod, albo sporą ilość kodu, aby wygenerować obejście w sposób wielokrotnego użytku, a więc skrypty kończą się na dole strony zamiast na środku.

Zakładam, że jest to pomoc w wydajności (najlepszą praktyką jest zazwyczaj umieszczanie swojego CSS u góry i skrypty na dole)?

+0

Tak, aby pomóc w osiąganiu wyników. Dobry pomysł. Można uzyskać bałagan w zależności od wydajności, ale dobry pomysł. +1 –

Powiązane problemy