Czy każdy może podać czysty przykład użycia okna dialogowego Modul interfejsu użytkownika JQuery. Zaskakujące, że nie jest tak proste, jak mogłoby się wydawać.Samouczek modułu JQuery UI
Cel:
kliknięcie elementu ładuje modalne
Modalny pojawia pokazując "Loading ..." A potem robi wywołanie ajax, aby uzyskać zawartość modalnym
Modal można zamknąć, klikając przycisk zamknij btn lub naciskając klawisz escape
Modal można ponownie otworzyć, i po ponownym otwarciu nie pokazuje stanu poprzedniej interakcji modalnej.
Dzięki!
Oto, co obecnie robię, ale działa bardzo niezdarnie i nie wydaje się jak inteligentne rozwiązanie. Pomysły?
var $dialog = $('<div id="sharerdialog"></div>')
.html('<p>Loading...</p>')
.dialog({
autoOpen: false,
title: 'Share the item',
position: ['center',150],
width: 450,
focus:function(event, ui) {
$('#dialogcloser').click(function() {
$dialog.dialog('close');
});
},
open: function(event, ui) {
var title2use = document.title;
title2use = escape(title2use);
$("#sharerdialog").load("/items/ajax/share/index_beta.cfm?itemid=#itemID#&itemtitle=" + title2use);
}
});
// Bind the Share btn to Open the Modal
$('#itemshare').click(function() {
$dialog.dialog('open');
});
Z przyjemnością. Pokaż nam, co dotychczas wypróbowałeś używając jsbin.com i możemy wypełnić puste pola lub poprawić błędy. – redsquare
@RedSquare, dobry pomysł ... Zaktualizowałem to pytanie z moim obecnym JS. Dzięki – AnApprentice