2016-05-19 5 views
0

Ich versuche ein benutzerdefiniertes Widget (namens Status) mit django-dashing zu erstellen.
Dieses benutzerdefinierte Widget ist 99% Kopieren-Einfügen von libs eigenen NumberWidget. Ich habe js, html und CSS-Dateien in Status/Widgets/Status und initiiert in Dashing-config.jsVorlagenvorlage für benutzerdefiniertes Widget kann nicht geladen werden

in der Browser-Konsole (Chrome) bekomme ich folgende Nachricht: "Widget Status existiert nicht". Also habe ich meine eigenen {templates} Dashing/Dashing.html erstellt und css/js Dateien manuell geladen. Jetzt habe ich Platzhalter für das Widget, keine Fehlermeldungen in der Konsole und ich sehe erfolgreiche AJAX-Anfragen, aber der Widget-Körper ist leer.

So Widgets HTML-Datei ist nicht geladen, aber warum?

Antwort

0

Nach Reverse Engineering von Dashing.utils.js fand ich heraus, dass Beispiel Dashboard.html aus den Dokumenten unvollständig ist und Vorlagenblock fehlt. So voll sollte dashboard.html sein wie:

{% extends 'dashing/base.html' %} 
{% load staticfiles %} 

{% block stylesheets %} 
<link rel="stylesheet" href="{% static 'widgets/status/status.css' %}"> 
{% endblock %} 

{% block templates %} 
<link rel="resource" type="text/html" href="{% static 'widgets/status/status.html' %}" data-widget="status"> 
{% endblock %} 

{% block scripts %} 
<script type="text/javascript" src="{% static 'widgets/status/status.js' %}"></script> 
{% endblock %} 

{% block config_file %} 
<script type="text/javascript" src="{% static 'dashing-config.js' %}"></script> 
{% endblock %} 
Verwandte Themen