你可以添加django创建的dijit小部件,而不必完全覆盖它们。
(我问,因为我想将JS触发器[onChange,onClick]添加到某些小部件中)
答案 0 :(得分:1)
是的,没有必要覆盖小部件。在模板中使用dojo.connect将小部件事件连接到所需的Javascript。
即。
dojo.connect(dijit.byId('id_field'),'onChange',
function(){
//do something
});
或者,如果您正在使用dojango forms integration并希望使用表单的其余部分定义触发器。 即。
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()'
}
))