I have an InlineDialog that I declare like this:
var inlineDialog = AJS.InlineDialog(AJS.$(this), "dialog-" + appId, function(content, trigger, showPopup) { var self = this; content.html(Mustache.render(MUSTACHE_TEMPLATES['reset-spam-key-warning'], {})); // Act upon the delete button content.find(".actions .delete-button").click(function(event) { event.preventDefault(); console.log("Clicked delete."); }); showPopup(); });
I want to write something so that I can close the dialog when the delete button is clicked. How do I make that happen? The problem is that I really don't have access to an inlineDialog close function from in there.
here's how you cheat:
var inlineDialog; var closer = function() { if (inlineDialog) { inlineDialog.hide(); } } inlineDialog = AJS.InlineDialog(..., ..., function(content, trigger, showPopup) { // ... content.find(...).click(function(e) { closer(); }); });
Nice cheat. Works a charm. I was in the process of trying something similar.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.