Django Dojango/Dijit小部件

Django Dojango/Dijit小部件,django,dojo,dijit.form,Django,Dojo,Dijit.form,您可以添加到dojango创建的dijit小部件中,而不必对它们进行完全的过度加载 (我问这个问题是因为我想将JS触发器[onChange,onClick]添加到一些小部件中)是的,不需要覆盖小部件。在模板中使用将小部件事件连接到所需的Javascript i、 e 或者,如果您正在使用dojango并希望使用表单的其余部分定义触发器。 i、 e 几周前我用了你的第二个选择。唯一的问题是,如果您坚持使用默认模型(例如require=…,regex=…,等等),那么您必须再次声明自动创建的所有选项

您可以添加到dojango创建的dijit小部件中,而不必对它们进行完全的过度加载


(我问这个问题是因为我想将JS触发器[onChange,onClick]添加到一些小部件中)

是的,不需要覆盖小部件。在模板中使用将小部件事件连接到所需的Javascript

i、 e

或者,如果您正在使用dojango并希望使用表单的其余部分定义触发器。 i、 e


几周前我用了你的第二个选择。唯一的问题是,如果您坚持使用默认模型(例如require=…,regex=…,等等),那么您必须再次声明自动创建的所有选项。出于某种原因(我认为因为我的很多东西都是AJAX),我可以让dojo.connect工作,所以所有事情都是声明性的。不要介意!
        dojo.connect(dijit.byId('id_field'),'onChange',
            function(){
                //do something
        });
from dojango.forms import *
my_field = DateField(
    required=True, 
    help_text="Enter a valid date!", 
    widget=DateInput(
        attrs={
            'invalidMessage': 'The date is invalid!', 
            'class': 'customClass'
            'onClick': 'yourFunction()'
        }
    ))