Django Dojango/Dijit小部件
您可以添加到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=…,等等),那么您必须再次声明自动创建的所有选项
(我问这个问题是因为我想将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()'
}
))