2013-07-23 3 views
0

Dojo 1.8 w.r.t. 맞춤 위젯 작성.사용자 정의 위젯 내부의 dojo 위젯 주소 지정 가능

나는 currencyTextBox를 포함하는 간단한 위젯을 가지고 있습니다.

런타임에 위젯의 통화를 USD 또는 EUR 또는 다른 어떤 통화로도 변경하고 싶습니다.

일반적으로,이 이 위젯 아니었다면, 나는 단순히

registry.byId ("myCurrentTextBox")로 그렇게 할 수있는 세트를 ("통화", "USD.");

그러나 맞춤 위젯 내부에 중첩 된 위젯은 레지스트리에 등록되지 않습니다. 그렇다면 위젯에 주소 지정 기능을 부여하고 사용자 정의 위젯 내에 중첩 된 위젯에 위젯 속성 (DOM 속성 제외)을 할당하는 트릭은 무엇입니까?

답변

0

data-dojo-attach-point="myCurrentTextBox"을 템플릿의 위젯 정의에 추가하십시오. 그런 다음 위젯 내에서 this.myCurrentTextBox을 사용하여 텍스트 상자에 액세스 할 수 있습니다.

0

내가 아는 한, 모든 위젯은 레지스트리에 추가됩니다. ID가 잘못되었을 수 있습니까? 나는 '레지스트리'에 의해 당신이 'dijit/registry'를 요구한다는 것을 추측한다. registry.byNode를 사용해 보셨습니까?