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

Dojo 在模板中访问dijit小部件时,isValid不是函数错误,dojo,dijit.form,Dojo,Dijit.form,我有一个dijit validationtextbox小部件: <input dojoAttachPoint="tbIPAddress" type="text" size="15" class="ipaddress" dojoType="dijit.form.ValidationTextBox" required="true" regExp="^(\d{1,3})\.(\

我有一个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,并提供所有相关功能。我遗漏了什么?

我发现,我在dijit模板小部件类中遗漏了:

widgetsInTemplate:是的