Chcę wyświetlić okno potwierdzenia, gdy użytkownik zapisuje dowolny dokument z EDITForm.aspx. Napisałem więc poniższy kod JavaScript.Jak zamknąć SP.UI.ModalDialog z kliknięcia przycisku w sharepoint?
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);
}
Teraz mam następujące zapytania.
- Funkcja SubmitDlg i CloseDlg nie jest uruchamiana po kliknięciu przycisku Wyślij lub Anuluj.
- Czy to właściwy sposób przesyłania formularza (metoda SubmitDlg) i anulowania okna dialogowego (metoda CloseDlg) z okna dialogowego?
- Również to modalne okno dialogowe powinno pojawić się tylko wtedy, gdy nie ma błędów sprawdzania poprawności podczas zapisywania rekordu, oznacza, że jeśli wymagana jest jakakolwiek wartość pola, a my nie umieściliśmy żadnej wartości, to powinien on wyświetlać wbudowane komunikaty w kolorze czerwonym.
Dzięki
Moja dialogowe modalne tylko pokazując ikonę poprzeczny nie jest ok i przycisk anulowania :( – nbi