wie zu öffnen modal dialog jquery nach dem schließen?
Habe ich eine Asp.Net MVC-Anwendung, wo im 1 Ansicht, ich habe eine Liste mit jedem Datensatz zeigt das Symbol Bearbeiten. Klick auf das Bearbeiten-Symbol öffnet sich ein Modaler dialog, popup, um den Datensatz aktualisieren .
Ich Probleme bei der Wiedereröffnung der dialog oder auf andere Bearbeiten-Symbol, um das pop-nach dem schließen des Dialogfelds .
Folgendes ist mein jquery-code, um den dialog zu öffnen :
var singltym;
$(function () {
$('#addSingleTimeDialog').dialog({
cache: false,
autoOpen: false,
width: 450,
height: 450,
closeOnEscape: true,
resizable: true,
modal: true});
$('#singletymlink').on('click', function () {
singltym = $(this);
var dialogDiv = $('#addSingleTimeDialog');
var viewUrl = singltym.attr('href');
$.ajax({
cache: false,
url: viewUrl,
dataType: 'html',
success: function (data) {
dialogDiv.html(data);
dialogDiv.dialog('open');
}
});
return false;
});
});
- Poste bitte deinen vollständigen code (<div>) in der Frage, da finde ich die Lösung für Ihr problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
//Ich arbeite in dieser Methode
Oder
Wenn
$( this ).dialog( "close" );
nicht arbeiten, weil Sie nicht versuchen, diese bestimmten Satz??$( this ).dialog( "close" );
, aber kein Erfolg.$('#addSingleTimeDialog').dialog("close");
, aber ohne ErfolgDas oben genannte Problem kann gelöst werden, durch die unter anderem die unten scripts in der übergeordneten Ansicht, von wo der dialog popup geklickt wird & eingeleitet :
Sowie einfügen der unten Skripts in der untergeordneten Ansicht, die die Benutzeroberfläche für die modalen dialog-popup :
Durch scripting in solcher Weise, jquery Konflikt vermieden wird & Wiedereröffnung der dialog kann man schnell getan.
Könnten Sie die
open
Methode:$('#updateMstrTaskDialog').dialog({ cache: false, autoOpen: false, width: 300, height: 230, resizable: true, modal: true, close: function () { location.reload(); } });
Es funktioniert aber mit einem unerwünschten postback.Schreiben versuchen
$( this ).dialog( "close" );
Methode in close-Funktion. Eg :$( this ).dialog( "close" );
zerstört nicht den dialog, sondern es schließt sich einfach und macht es verwendet werden, für die nächste Zeit.Kam über diese ältere Frage, fand eine einfachere Lösung, die hier nicht aufgeführt.
Fügen Sie einen Ereignis-listener für das Ereignis schließen, und rufen Sie zu zerstören, wenn das Dialogfeld geschlossen ist.
Mein problem wurde gelöst durch ersetzen
mit