2016-03-21 13 views
1

Ok, also lemme erklären zuerst für die, die nicht vertraut sind Regel Nummer für die Verwendung von Telerik Kendo UI ist die folgende in dieser Reihenfolge zu verweisen Jquery.min.js> Angular.min. Hier js> Kendo.all.min.jsUI-Router + Kendo UI Grid, komisches Problem

ist die Pseudo-Code meiner Web-Anwendung

in my parent.html: 
-reference for jquery 
-reference for angular 
-reference for kendo 
-ui-view container 

this is my ui-view(child.html) 
-initialize kendo grid 

Was passiert ist, dass die Kendo-Widget nicht gerendert wurde Dann habe ich an der Konsole des Browsers angesehen und es gab etwas wie "Jquery sollte zuerst vor eckigen initialisiert werden, wenn Kendo-UI wid „Bekommt

Ich versuchte, die ui-Ansicht zu entfernen und und nur den Inhalt des child.html yolo kleistert und das Raster-Widget erfolgreich gemacht

Aber wenn ich Winkel-ui-Routing verwenden, wird der Fehler erneut sagend, dass ich zuerst jquery referenzieren sollte, bevor ich angle referenziere, wenn ich kendo Widgets verwende

+0

Wie behebe ich das? – anaval

Antwort

0

Sie können jQuery nur einmal laden. Ich hatte ein ähnliches Problem, wo ich es einmal aus einer gemeinsamen Sicht und einmal in der Hauptansicht aufgerufen habe. Sie haben Kinderansichten? Meine Lösung bestand darin, das Laden des Javascript von der freigegebenen Ansicht auf die Hauptansicht zu verschieben und sie auch innerhalb der Kendo-TabStrips aufzurufen, da diese anscheinend ausreichend Sandboxed waren, um die Hauptansicht nicht zu beeinträchtigen. Das zweite Laden von jQuery ist, was das Kendo-Rendering zerstört; Die Problemumgehung hängt von den Beziehungen zwischen den Ansichten ab.