0
我有一個窗體,其中的小部件使用聲明性語法進行安裝。Dojo。如何在表單元素中添加屬性?
<script>
require(["dojo/parser",
"dijit/form/Form",
"dijit/form/Button",
"dijit/form/ValidationTextBox",
"dijit/form/DateTextBox" ,
"dojox/validate/web",
"dojox/form/PasswordValidator",
"dijit/form/FilteringSelect" ,
"dijit/form/Button",
"dijit/form/Select",
"dojo/dom",
"dojo/dom-attr"
]);
<div data-dojo-type="dijit/form/Form" id="signupForm" data-dojo-id="signupForm"
encType="multipart/form-data" action="" method="">
<input type='hidden' name='csrfmiddlewaretoken' value='xxxxxxxxxxxx' />
<label for="id_username">Username:</label>
<input autofocus="autofocus" data-dojo-type="dijit/form/ValidationTextBox" id="id_username" maxlength="30" name="username" placeholder="Username" type="text" />
這種形式從Django模板內置,我想用它顯示了日,月和一年三隻小部件Django的SelectDateWidget。問題在於無法在模板中單獨顯示這些字段。在加載到瀏覽器中後,我必須添加dojo屬性。類似於
<script>
dojo.attr(dom.byId("id_birth_date_month"), {data-dojo-type:"dijit/form/Select", data-dojo-id:"monthSelect"});
dojo.attr(dom.byId("id_birth_date_year"), {data-dojo-type:"dijit/form/Select", data-dojo-id:"monthSelect"});
</script>
上述場外行爲不起作用。我該怎麼做?