Адресуемость виджета Dojo внутри пользовательского виджета
Я думаю, что здесь в Dojo 1.8 отсутствует что-то очевидное в написании пользовательских виджетов.
У меня есть простой виджет, который включает, помимо прочего, currencyTextBox.
Во время выполнения я хотел бы иметь возможность изменить валюту этого виджета на USD или EUR или что-либо еще.
Обычно, если бы это не был виджет, я мог бы сделать это просто с
registry.byId("myCurrentTextBox") установлен ("валюта","USD").
Но вложенные виджеты внутри пользовательских виджетов не регистрируются в реестре. Итак, в чем же заключается хитрость получения адресуемости виджета и назначения атрибутов виджета (не только атрибутов DOM) для виджета, вложенного в пользовательский виджет?
2 ответа
Насколько я знаю, все виджеты добавляются в реестр. Может быть, идентификатор не так? Я думаю, под "реестром" это означает, что вам требуется "dijit/registry"? Вы пытались с Registry.byNode?
Добавлять data-dojo-attach-point="myCurrentTextBox"
к определению виджета в шаблоне. Затем из виджета вы можете получить доступ к текстовому полю, используя this.myCurrentTextBox
,