我有一个 dijit 验证文本框小部件:
<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 并提供所有相关功能。我错过了什么?