访问模板中的dijit小部件时,isValid不是函数错误

时间:2010-07-16 19:13:55

标签: dojo dijit.form

我有一个dijit validationtextbox小部件:

<input dojoAttachPoint="tbIPAddress" type="text" size="15" class="ipaddress"
                    dojoType="dijit.form.ValidationTextBox"
                    required="true"
                    regExp="^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$"
                    promptMessage="Enter IP Address."
                    invalidMessage="A valid IP Address is required." />

如果我给它一个id,然后用dijit.byId访问它,那么我可以在上面调用isValid。但是,如果它在dijit模板化小部件中并且正在使用dojoAttachPoint,那么当我使用this.tbIPAddress在关联的js类中访问它时,调用isValid会出现以下错误:

this.tbIPAddress.isValid不是函数

我会假设这样做。会非常聪明地知道是否在幕后进行dijit.byId或dojo.byId并将提供所有相关功能。我错过了什么?

1 个答案:

答案 0 :(得分:2)

我想通了,我在我的dijit模板化小部件类中丢失了:

widgetsInTemplate:true,