isValid не является ошибкой функции при доступе к виджету dijit в шаблоне

У меня есть виджет 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 за кулисами, и сделал бы доступными все соответствующие функции. Что мне не хватает?


person Justin    schedule 16.07.2010    source источник


Ответы (1)


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

widgetsInTemplate: правда,

person Justin    schedule 16.07.2010