我尝试使用django-dashing创建自定义窗口小部件(名为Status) 这个自定义小部件是来自libs自己的NumberWidget的99%复制粘贴。 我有状态/小部件/状态的js,html和css文件,并在dashing-config.js中启动
在浏览器控制台(Chrome)中,我收到以下消息:"小部件状态不存在"。所以我创建了自己的{templates} dashing / dashing.html并手动加载了css / js文件。现在我有小部件的占位符,控制台中没有错误消息,我看到成功的ajax请求,但小部件正文是空的。
因此小部件html文件未加载,但为什么?
答案 0 :(得分:0)
在对Dashing.utils.js进行逆向工程后,我发现文档中的示例dashboard.html不完整,并且缺少模板块。所以完整的dashboard.html应该像:
{% 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 %}