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,