Ich möchte Confirmation Dialog anzeigen, wenn Benutzer ein Dokument aus EDITForm.aspx speichert. Also habe ich folgenden JavaScript-Code geschrieben.Wie man SP.UI.ModalDialog vom Knopfklick im Sharepoint schließt?
function PreSaveAction() {
var _html = document.createElement();
_html.innerHTML = " <input type=\"button\" value=\"Submit\" onclick ='javascript:SubmitDlg();' /> <input type=\"button\" value=\"Cancel\" onclick =\"javascript:CloseDlg();\" /> </td> </tr> </tbody> </table>";
var options = {
title: "Confirm",
width: 400,
height: 200,
showClose: false,
allowMaximize: false,
autoSize: false,
html: _html
};
SP.UI.ModalDialog.showModalDialog(options);
}
function SubmitDlg() {
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK);
}
function CloseDlg() {
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.Cancel);
}
Jetzt habe ich folgende Abfragen.
- SubmitDlg und CloseDlg wird nicht ausgelöst, wenn Sie auf Senden oder Abbrechen klicken.
- Ist das die richtige Methode zum Senden des Formulars (SubmitDlg-Methode) und zum Abbrechen des Dialogfelds (CloseDlg-Methode) aus dem modalen Dialogfeld?
- Auch diese modale Dialogbox sollte nur dann angezeigt werden, wenn beim Speichern keine Validierungsfehler aufgetreten sind. Wenn ein Feldwert erforderlich ist und wir keinen Wert eingegeben haben, sollte er eingebaute rote Nachrichten anzeigen.
Dank
Mein modalen Dialog nur Kreuz-Symbol zeigt, nicht ok und Abbrechen-Taste :( – nbi