Будет кашлять dijit / PopupMenuItem !!
Проблема заключается в том, что декларативный tooltipdialog не является childNode родительского узла, в котором он объявлени это только один!с помощью декларативного это возможно, хотя .. Однако, диалог будет скрыт, как только он потеряет фокус, и это событие пузырится.Итак, все закрыто, и нажатая кнопка откроет диалоговое окно, расположенное свернутым и скрытым узлом DOM.
Как только вы откроете первый диалог, вы должны увидеть <body><div class=dijitPopup>....</div></body>
.Когда откроется новое диалоговое окно всплывающей подсказки, предыдущее исчезнет, рассмотрите это в jsfiddle .Не ожидайте ничего, кроме этого поведения от tooltipdialog - но вместо этого используйте popupmenuitem:
require(["dijit/TooltipDialog", "dijit/popup"], function(dia) {
var a = new dia({content: 'abc'});
dijit.popup.open({popup: a, around: dojo.body()});
var b = new dia({content: 'def'});
dijit.popup.open({popup: b, around: a.domNode});
});