2013-03-09 15 views
7

Kendo ASP.NET MVC sarmalayıcılarını kullanıyorum. Sarmalayıcıların, kontrol işaretlemesinden hemen sonra denetimleri başlatması için komut dosyaları oluşturduğunu fark ettim. Komut dosyalarının en altta oluşturulmasını yapılandırmanın bir yolu var mı? Daha önce, Telerik ASP.NET MVC kontrolleri ile, betik yöneticisinin alttaki tüm başlatmaları gerçekleştirmesini sağlayabilirsiniz. Mümkün mü?Kontrol Kendo Komut Dosyası Konumu MVC'de Görüntü İşleme

cevap

11

2013 Q1 sürümünde, ertelenmiş komut dosyaları için destek eklediler. Öyle gibi kullanabilirsiniz:

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

Not zincirinin sonunda Deferred() yöntemi. Ardından, düzen içinde herhangi bir yere İşaretlemenize aşağıdakileri ekleyin:

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

fazla bilgi için http://www.kendoui.com/forums/mvc/general-discussions/kendo-initialization-scripts-in-body-interfere-with-other-libraries.aspx bakınız.

+0

Kendo UI +1 kardeşine gerçekten inanılmaz bir katkı! –

2

Üzgünüm, bu mümkün değil ve işe yaramadı. Kendo Wrappers for MVC'nin betikleri, her zaman widget'in html sarıcısından sonra oluşturulur. documentation belgesinde belirtilmiştir.

DÜZENLEME: Bu, daha sonra jütinin ortadan kaldırıldığı ertelenmiş komut dosyaları ile mümkündür.

2

Bu biraz baş ağrısı olabilir, ancak sarmalayıcılar jQuery komut dosyası oluşturduğundan, sarmayı kısmi görünümde oluşturamazsanız, ortaya çıkan komut dosyasını yakalayıp sayfanızın altındaki bir komut dosyası etiketine enjekte edemezsiniz? Tabii ki, bu yinelenen kod ya da yeniden kullanılabilir bir şekilde geçici çözüm üretmek için adil bir kod anlamına gelir, böylece komut dosyaları orta yerine sayfanın alt kısmında sona erer.

Bunun performansla ilgili yardımcı olacağına inanıyorum (en iyi uygulama genellikle CSS'nizi en üstte ve alt kısımdaki betikleri koymaktır)?

+0

Evet, performans konusunda yardımcı olmak için. İyi bir fikir. Çıktıya bağlı waaaaaayyy dağınık olabilir, ama iyi bir fikir. +1 –

İlgili konular