0

您可以添加到 dojango 创建的 dijit 小部件,而不必完全覆盖它们。

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

4

1 回答 1

1

是的,不需要覆盖小部件。在模板中使用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()'
        }
    ))
于 2011-11-15T11:37:46.170 回答