【问题标题】:How do I vary the Dojo TabContainer tabs based on my fields in Django?如何根据我在 Django 中的字段来改变 Dojo TabContainer 选项卡?
【发布时间】:2013-06-11 14:52:01
【问题描述】:

我在 Django 中有一个表单。我希望表单中的每个字段都成为 Dojo TabContainer 中的选项卡。这就是我正在做的:

<div data-dojo-type="dijit/form/Form" id="parameters_form" data-dojo-id="parameters_form" encType="multipart/form-data" action="" method="">
    {% csrf_token %}
    <div style="width: 350px; height: 290px">
        <div id="tc1-prog"></div>
    </div>
    <script type="text/javascript">
        require(["dijit/layout/TabContainer", "dijit/layout/ContentPane", "dojo/domReady!"], function(TabContainer, ContentPane){
            var tc = new TabContainer({
                style: "height: 100%; width: 100%;"
            }, "tc1-prog");
            {% for field in form %}
                var cp = new ContentPane({
                     title: "{{ field.label_tag }}",
                     content: "{{ field.label_tag }}"
                });
                tc.addChild(cp);
            {% endfor %}
            tc.startup();
        });
    </script>
</div>

但是,当我加载页面时,什么都没有显示,我收到此错误:

Uncaught SyntaxError: Unexpected identifier 

我做错了什么,我该如何解决?

【问题讨论】:

    标签: django django-forms django-templates dojo


    【解决方案1】:

    我想通了。问题是{{ field.label_tag }} 将 html 插入 javascript 并导致错误。我将其更改为{{ field.label }},一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 2010-10-22
      相关资源
      最近更新 更多