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