Можете ли вы кэшировать то, что вам нужно, в обратных вызовах setup
во время инициализации вашего диалога?
Вы можете передать функциям setup
объект, и они могут поместить туда, что им нужно.Таким образом, вы бы передали объект в свои настройки:
onShow: function() {
//...
this.cachedDomIds = { };
this.setupContent(this.cachedDomIds);
//...
}
А затем в вашем setup
:
setup: function(cache) {
//...
cache.some_dom_id = this.domId;
//...
}
Тогда, по крайней мере, у вас будет доступ ко всем реальнымАтрибуты DOM ID, и вы можете getElementById()
по мере необходимости.