我有一个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并将提供所有相关功能。我错过了什么?
答案 0 :(得分:2)
我想通了,我在我的dijit模板化小部件类中丢失了:
widgetsInTemplate:true,