Это зависит от того, собираетесь ли вы повторно использовать диалог или нет.Если дешевле просто создать его заново (вы определяете, что дешевле), используйте destroyRecursive()
.В противном случае, создайте его один раз и просто hide()
в любое время, когда вам нужно его закрыть.
Имейте в виду, что dijit сохранит все созданные вами виджеты в реестре.Поэтому простое удаление диалоговой переменной из области видимости не сделает ее сборщиком мусора, и это открывает возможность утечки памяти.