isValid не является ошибкой функции при доступе к виджету 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." />

Если я дам ему идентификатор, а затем получу к нему доступ с помощью dijit.byId, я смогу вызвать isValid. Однако, если он находится в шаблонном виджете dijit и использует dojoAttachPoint, то при обращении к нему в связанном классе js с использованием this.tbIPAddress вызов isValid выдает следующую ошибку:

this.tbIPAddress.isValid не является функцией

Я бы предположил, что делает это. был бы достаточно умен, чтобы знать, делать ли dijit.byId или dojo.byId за кулисами, и делал бы доступными все соответствующие функции. Что мне не хватает?

1 ответ

Решение

Я понял это, я отсутствовал в своем шаблонном классе виджетов dijit:

widgetsInTemplate: true,

Другие вопросы по тегам