Jak mówi tytuł. Chcę utworzyć TooltipDialog, po kliknięciu łącza i załadowaniu niestandardowej treści do tego okna dialogowego. Treść podpowiedzi jest kompletnym symbolem zastępczym, po prostu nie zrobiłem żadnej logiki serwera, aby sobie z tym poradzić. Do tej pory mam do tego punktu:Dojo - Jak programowo utworzyć okno dialogowe ToolTip na łączu kliknij
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation
});
},
<a href="javascript:Jaxi.PreviewThread(@thread.ThreadID)" class="preview-thread" id="@tp.ToString()">Preview</a>
Nie chodzi nawet jak załadować zawartość, do dialogu, ale jak otworzyć go w pierwszej kolejności?
Po więcej googling i procesu & błędu I w końcu do tego:
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation,
closable: true
});
dojo.query(".thread-preview").connect("onclick", function() {
dijit.popup.open({ popup: tooltip, around: this });
});
},
To jakoś działa. ToolTipDialog otwiera, ale .. Muszę kliknąć dwa razy i nie mogę zamknąć okna dialogowego po kliknięciu poza nim lub po myszy.
Ok to zacznie wyglądać jak dzienniku dev, ale mam nadzieję, że będzie to zaoszczędzić innym trochę headchace:
końcu udało mi się popup go gdzie chcę:
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation,
closable: true
});
dijit.popup.open({ popup: tooltip, around: dojo.byId("thread-preview-" + ThreadID) });
},
<a href="javascript:Jaxi.PreviewThread(@thread.ThreadID)" id="@tp.ToString()" >Click Me</a>
Należy zauważyć, że I” m przy użyciu Asp .NET MVC. Teraz pozostaje już tylko zamknąć cholerstwa w przyjazny dla użytkownika sposób ..
Err .. zauważyłem, że miał on zorientowali się przez czas miałem wysłana odpowiedź. No cóż!Właściwie nauczyłeś się co nieco z twoich poprawek, dziękuję za aktualizację pytania swoimi odkryciami! +1 – Frode
bez zmartwień Wciąż mam problem z zamknięciem: D –