Dojango / Dijit小工具

时间:2011-09-19 16:48:47

标签: django dojo dijit.form

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

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

1 个答案:

答案 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()'
        }
    ))