Django admin - jQuery-Namespace

8

Ich versuche bestimmte jQuery-Plugins in meiner Django-Admin-Site zu verwenden.

Django admin setzt den jQuery-Namespace auf django.jQuery (um Konflikte zu vermeiden)

Wenn ich nicht den Standard-Namespace $ für jQuery habe, funktionieren die Plugins nicht, oder?

Muss ich etwas tun wie

? %Vor%

?

Wie & amp; Wo kann ich diesen Namespace für die gesamte Admin-Site ändern?

    
Pierre de LESPINAY 25.08.2011, 10:09
quelle

3 Antworten

12

Tatsächlich werden die meisten Plugins "jQuery" - nicht $ - benötigen, um verfügbar zu sein, und dann $ selbst bereitstellen, wie in dmidz's Antwort.

Fügen Sie daher

ein %Vor%

vor Ihren externen Referenzen. Wenn Sie eine Menge Drittanbieter-jQuery-Plugins laden, fügen Sie die obige Zeile in ein Skript-Tag ein, das den Plugins vorausgeht.

Siehe auch meine Frage vor fünf Monaten Wie man externe jQuery-Plugins von Drittanbietern in Django admin $ bereitstellt

    
Danny W. Adair 30.08.2011, 22:37
quelle
4

Ich schlage vor, dass Sie die jQuery im django.jQuery-Namespace belassen, was eine gute Idee ist, wenn Sie cms mit verschiedenen Modulen verwenden, die Konflikte verursachen könnten. Aber wickeln Sie Ihr Plugin in solche:

%Vor%     
dmidz 25.08.2011 10:32
quelle
2

Jemand anderes hatte ein ähnliches Problem und benutzte die Dekonfliktfunktion: Ссылка

Ich bin mir nicht sicher, welche Version Django verwendet, aber ich denke, der Punkt des django-Namespace ist, dass er seine eigene Version von jQuery für seine internen Operationen verwenden kann, aber Sie können eine andere Version für Ihre eigene Arbeit verwenden .

    
Dennis 25.08.2011 10:44
quelle

Tags und Links