То, что вы делаете, в основном говорит, что когда эта вкладка открывается заново, я добавляю свой контент, а додзё говорит: «Я только что открыл эту вкладку, а refreshOnShow - это правда, поэтому позвольте мне пойти и получить мой контент. с сервера снова ».
Я думаю, что самый простой способ обойти это сделать так, как вы говорите, и установить для refreshOnShow значение false. Почему у вас установлено значение true, имеет ли вкладка контент, который необходимо постоянно обновлять с сервера?
Если вы хотите что-то вроде этого (для существующей вкладки):
- Пользователь нажимает
- Dojo запускает и обновляет существующее содержимое вкладки
- Ваш ручной обработчик (на основе jquery) отправляется и получает другой контент
и добавляет его (или иным образом использует его) в контент додзё
автоматически обновляется
Тогда вы сможете сделать что-то вроде этого:
newTab.connect(newTab, 'onLoad', function(){
// do my stuff after the dojo content has loaded
})
Который просто добавляет обработчик событий в область содержимого для вашей вкладки, которая запускается после того, как вкладка отправлена на сервер для своего содержимого.