Như tiêu đề cho biết. Tôi muốn tạo TooltipDialog, sau khi tôi nhấp vào liên kết và tải nội dung tùy chỉnh vào hộp thoại đó. Phần thân tooltip là trình giữ chỗ hoàn chỉnh, tôi chưa thực hiện bất kỳ logic máy chủ nào để xử lý điều này. Cho đến nay tôi đã nhận đến thời điểm này:Dojo - Cách lập trình Hộp thoại ToolTip trên liên kết, hãy nhấp vào
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>
Điểm thậm chí không làm thế nào để tải nội dung, vào hộp thoại, nhưng làm thế nào để mở nó ở nơi đầu tiên?
Sau hơn googling và thử nghiệm & lỗi cuối cùng tôi đã đến đây:
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 });
});
},
Nó bằng cách nào đó làm việc. ToolTipDialog mở ra, nhưng .. Tôi phải bấm hai lần và tôi không thể đóng hộp thoại sau khi bấm vào bên ngoài nó, hoặc sau khi mouseleave.
Ok này, sẽ bắt đầu trông giống như log dev, nhưng hy vọng nó sẽ tiết kiệm được những người khác một số headchace:
Cuối cùng tôi quản lý để bật lên nó, nơi tôi muốn:
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>
Lưu ý rằng tôi m sử dụng Asp .NET MVC. Bây giờ chỉ điều còn lại là đóng damn thing theo cách thân thiện với người dùng ..
Err .. nhận thấy rằng bạn đã có nó tìm ra bởi thời gian tôi đã gửi câu trả lời của tôi. Oh well!Trên thực tế đã học được một vài điều từ các chỉnh sửa của bạn, cảm ơn bạn đã cập nhật câu hỏi với những phát hiện của mình! +1 – Frode
không phải lo lắng Tôi vẫn đấu tranh với việc đóng: D –