FEHLER: Kendo"Etwas" ist nicht eine Funktion

So versuche ich meine konvertieren plain HTML/Javascript-Seite (die gut funktioniert) in eine ASP MVC4-Projekt. Was ich tun müssen, ist erhalten und XML und XSLT zu transformieren. Ich litreally verwenden Sie den code von hier aus zu tun, dass

In meinem _Layout.cshtml ich benutze Rasierer zum laden der Ressource

<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>  
<meta http-equiv="content-type" content="text/html; charset=utf-8" />        
 ... things...
  @Scripts.Render("~/bundles/kendoScripts")
  @Scripts.Render("~/bundles/customScript") 
  @Styles.Render("~/Content/themes/Kendo")
  @Styles.Render("~/Content/themes/customCSS")   

meiner Ansicht nach verwendet das layout ist sehr geradlinig, das ist alles, was in der Seite

@using Summ.ExtensionCode
@model SumMVC.Models.SummaryModel
@{
  ViewBag.Title = "_Summary";
  Layout = "~/Views/Shared/_Layout.cshtml";
}

<div data-role="content">
@Html.RenderXml(Model.ProgramFilename, Model.StylesheetFilename, Model.Parameters)
</div>

In @Scripts.Render("~/bundles/customScript") ist eine JS-Datei, renderpage.js hat dieses bit der code $(this).kendoDropDownList(); wo dies ein select-element. Aber ich bin immer eine Fehlermeldung, dass .kendoDropDownList(); ist nicht eine Funktion. Der Fehler von firebug: TypeError: $(...).kendoDropDownList is not a function und der errror von GoogleChrome Uncaught TypeError: Object [object Object] has no method 'kendoDropDownList'. Es scheint, dass in meinem bundle die JS-Datei kendo.all.min.js ist nicht erst geladen, hier ist, was aussieht wie

bundles.Add(new ScriptBundle("~/bundles/kendoScripts")
            .Include("~/Scripts/kendoui/kendo.web.min.js")
            .Include("~/Scripts/kendoui/kendo.all.min.js")
            );

....
bundles.Add(new ScriptBundle("~/bundles/customScript")
           .....
            .Include("~/Scripts/SummaryScript/renderpage.js")
             ....                       
            );

Ich gehe davon aus, dass vielleicht der code ausgeführt wird, bevor kendo.all.min.js fertig ist laden, aber wie Sie oben sehen können renderpage.js ist nach kendo. Irgendwelche Ideen oder Einsicht?

UPDATE

Ich vergaß hinzuzufügen, dass, wenn ich manuell laden Sie die Ressource in das MVC-Projekt in den head-tag

<script type="text/javascript" src="~/Scripts/kendoui/kendo.web.min.js"></script>       
<script type="text/javascript" src="~/Scripts/kendoui/kendo.all.min.js"></script>
....
<script type="text/javascript" src="~/Scripts/ExecSummaryScript/renderpage.js"></script>

funktioniert es einwandfrei.

Update2

Stellt sich heraus, das das Kendo-JS-file nicht geladen. Ich überprüfen Sie die Ressource in der dev-Konsole und feststellen, dass es gar nicht da.Bei genauerem hinsehen Bemerke ich, dass alle Ressourcen geladen sind, mit Ausnahme einiger .min.js - Dateien. Es gibt ein paar geladen, aber einige, die nicht geladen sind jquery-ui-1.10.3.min.js und jquery.browser.min.js.

Dies bedeutet, dass das jquery-plugin "kendoDropDownList" nicht enthalten ist, oder enthalten war, auf eine andere version von jquery als das, was derzeit vertreten durch $
Das ist, was ich aber auch. Also, was ich Tat, war zu ersetzen jquery 1.8 mit 1,9 kein Glück gibt, und auch versucht jqueryMigrate von github.com/jquery/jquery-migrate nichts zu. Ich sollte anmerken, dass ich alles aus dem HTML/Javascript-Projekt und hat alles Prima funktioniert, nur nicht in der MVC-Projekt
die version von jquery ist irrelevant, was wichtig ist, wo jquery wird auf der Seite relativ zur kendoui
Ja, scheint, dass die Kendoui kommt Paket mit jquery. Wie gesagt in der Antwort zu diesem post stackoverflow.com/questions/14382884/... Auch sehe ich ein jquery.min.js innerhalb der kendoui Ordner, die ich bekam.
Bei genauerem hinsehen Bemerke ich, dass alle Ressourcen geladen sind, mit Ausnahme einiger .min.js - Dateien. Es gibt ein paar geladen, aber einige, die nicht geladen sind jquery-ui-1.10.3.min.js und jquery.browser.min.js.

InformationsquelleAutor Jack Thor | 2014-01-03

Schreibe einen Kommentar