У меня есть виджет 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." />
Если я даю ему идентификатор, а затем получаю к нему доступ с помощью dijit.byId, я могу вызвать для него isValid. Однако, если он находится в виджете, созданном по шаблону dijit, и использует dojoAttachPoint, то, когда я обращаюсь к нему в связанном классе js с помощью this.tbIPAddress, вызов isValid дает следующую ошибку:
this.tbIPAddress.isValid не является функцией
Я бы предположил, что делает это. был бы достаточно умен, чтобы знать, следует ли выполнять dijit.byId или dojo.byId за кулисами, и сделал бы доступными все соответствующие функции. Что мне не хватает?