Ich habe eine Django-gesteuerte Web-App, die ExtJS-Komponenten anzeigt. Ich möchte ein ExtJS-Panel basierend auf einer Django-Template-Logik ein- oder ausblenden. Dies funktioniert nicht und ich kann nicht herausfinden, wie das geht.Wie benutzt man EXTJS in einer Django App?
Hier ist, was ich versucht habe (Buchstabe map, um unten zu codieren): A. Ich habe versucht, Vorlage Logik in meine js-Datei. Big fail ... Das hat meine js ziemlich korrumpiert.
B. Ich habe versucht, die extjs gui zu bauen und dann das Panel zu verstecken. Abhängig von der Methode, die ich versucht habe, erhalte ich entweder einen Null- oder undefinierten Fehler. Ich vermute hier ein Sequenzproblem, aber ich weiß nicht, wie ich das bestätigen soll.
Was ist der richtige Weg, um eine EXTJS-Komponente basierend auf der Django-Vorlagenlogik ein-/auszublenden? Wie kann ich das schaffen?
Unten ist mein Code-Schnipsel:
--------------------------
//////////Javascript Start /////////////
//A. Tried to wrap with {% if X %}
var myPanel= {
xtype : 'panel',
title : 'My Panel',
id : 'myPanel',
height : 100,
width : 100,
hideable: true,
html : 'Hello!'
}
///////////Javascript End////////////
<html>
<head>
<!-- references above javascript -->
<script type="text/javascript" src="myfile.js" ></script>
</head>
<body>
... body stuff...
<script type="text/javascript">
<!-- B Tried to a map an EXTJS hide statement with django -->
{% if X %}
Ext.get('myPanel').hide(); // Null Error
Ext.getCmp('myPanel').hide(); // Undefined Error
Ext.getCmp("myPanel").hide(); // Undefined Error
{% endif %}
</script>
</body>
</html>
Bitte verwenden Sie '101010' Option im Editor den Code zu schreiben, es ist nicht im aktuellen Format lesbar. –