sharepoint
Arbeiten mit modalen Dialogfeldern mit JavaScript
Suche…
Syntax
var options = SP.UI. $ create_DialogOptions ();
var modalDialog = SP.UI.ModalDialog.showModalDialog (Optionen);
Parameter
Optionen Eigenschaft | Beschreibung |
---|---|
Titel | Eine Zeichenfolge, die den Titel des Dialogs enthält |
URL | Eine Zeichenfolge, die die URL der Seite enthält, die im Dialogfeld angezeigt wird. Es muss entweder URL oder HTML angegeben werden. URL hat Vorrang vor HTML . |
html | Ein HTML-Element, das im Dialog angezeigt werden soll. |
x | Der X-Versatz des Dialogs als ganzzahliger Wert. |
y | Der y-Versatz des Dialogs als ganzzahliger Wert. |
Breite | Die Breite des Dialogs als ganzzahliger Wert. Wenn unspecified und autosize false ist, wird die Breite auf 768px gesetzt |
Höhe | Die Höhe des Dialogs als ganzzahliger Wert. Wenn nicht angegeben und autosize falsch ist, wird die Höhe auf 576px gesetzt |
allowMaximize | Ein boolescher Wert, der angibt, ob die Schaltfläche " Maximieren" angezeigt werden soll. |
showMaximized | Ein boolescher Wert, der angibt, ob der Dialog maximiert geöffnet wird. |
showClose | Ein boolescher Wert, der angibt, ob die Schaltfläche Schließen im Dialogfeld angezeigt wird. |
automatische Größenanpassung | Ein boolescher Wert, der angibt, ob die Dialogplattform die Größenanpassung von Dialogen automatisch übernimmt. |
dialogReturnValueCallback | Ein Funktionszeiger, der die Return Callback-Funktion angibt. Die Funktion akzeptiert zwei Parameter: ein dialogResult vom Typ SP.UI.DialogResult-Enumeration und ein returnValue- Objekt, das alle vom Dialog zurückgegebenen Daten enthält. |
args | Ein Objekt, das Daten enthält, die an das Dialogfeld übergeben werden. |
Bemerkungen
Der Namespace SP.UI.ModalDialog
wurde in das JavaScript-Objektmodell mit SharePoint 2010 eingeführt und ist in den nachfolgenden SharePoint-Versionen 2013, Office365 und 2016 verfügbar.
Zusätzliche Referenzmaterialien:
Führen Sie eine Aktion aus, wenn ein Dialogfeld geschlossen ist
SP.SOD.executeOrDelayUntilScriptLoaded(showDialog,"sp.js");
function showDialog(){
var options = SP.UI.$create_DialogOptions();
options.url = "/mySite/lists/myList/NewForm.aspx";
options.dialogReturnValueCallback = myCallBackFunction;
SP.UI.ModalDialog.showModalDialog(options);
function myCallBackFunction(result,data){
switch(result){
case SP.UI.DialogResult.invalid:
alert("The dialog result was invalid");
break;
case SP.UI.DialogResult.cancel:
alert("You clicked cancel or close");
break;
case SP.UI.DialogResult.OK:
alert("You clicked OK, creating an item in the list.");
break;
}
}
}
Vorhandene Seite in einem Dialog anzeigen
SP.SOD.executeOrDelayUntilScriptLoaded(showDialog,"sp.js");
function showDialog(){
SP.UI.ModalDialog.showModalDialog(
{ url: "/org/it/web/wik/Lists/ExampleCode/DispForm.aspx?ID=6" }
);
}
Ein benutzerdefiniertes Dialogfeld anzeigen
SP.SOD.executeOrDelayUntilScriptLoaded(showDialog,"sp.js");
function showDialog(){
var dialogOptions = SP.UI.$create_DialogOptions();
dialogOptions.title = "Your Title Here!";
var dummyElement = document.createElement("div");
dummyElement.style.textAlign = "center";
dummyElement.appendChild(document.createElement("br"));
dummyElement.appendChild(document.createTextNode("Some beautifully crafted text."));
dummyElement.appendChild(document.createElement("br"));
dialogOptions.html = dummyElement;
SP.UI.ModalDialog.showModalDialog(dialogOptions);
}
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow