GlideModal – Client

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 14 Minuten Lesedauer
  • Die GlideModal Die API bietet Methoden zum Anzeigen einer Inhaltsüberlagerung, die als modales Element bezeichnet wird. Modale Elemente sind interaktive Fenster, die über einer Seite angezeigt und geschlossen werden, wenn ein Anwender eine Aktion ausführt. Sie können ein modales Element verwenden, um Informationen anzuzeigen, Fragen zu stellen oder Aktionen auszuführen.

    Verwenden Sie GlideModal Methoden in Skripts an beliebiger Stelle, die Sie clientseitiges JavaScript verwenden können. Diese Methoden werden am häufigsten von einer UI-Aktion mit aufgerufen Client Kontrollkästchen ausgewählt.

    Mit GlideModal API Sie können anwenderdefinierte modale Elemente erstellen oder vorhandene modale Elemente des Basissystems nutzen.

    Hinweis:
    Dies ist ein Ersatz mit vollem Funktionsumfang für GlideWindow Und GlideDialogfenster APIs.

    GlideModal funktioniert nicht im Arbeitsbereich, verwenden Sie stattdessen G_Modal API.

    Abbildung : 1. Beispiel für Modal
    Beispielüberlagerung
    Modale Elemente können verschiedene Inhaltstypen enthalten, z. B.:
    • Statischer Text
    • Dynamischer Text
    • Formulare
    • Images
    • Schaltflächen
    Mit dieser API können Sie:
    • Rufen Sie ein Basissystem-Modal ab, z. B. Glide_confirm , Glide_Info , Oder Glide_Alert .
    • Erstellen Sie modalen Inhalt aus einer UI-Seite oder aus übergebener HTML.
    • Legen Sie den Titel im Modal fest.
    • Legen Sie den Textinhalt des Modals fest.
    • Legen Sie die Breite des Modals fest.
    • Rufen Sie Einstellungen ab, und legen Sie sie fest.
    • Modale Ansichten wechseln.
    Damit ein modales Element in der Anwenderoberfläche angezeigt wird, müssen Sie eine der Rendermethoden aufrufen:
    Das folgende Codebeispiel zeigt, wie ein modales Element mithilfe der UI-Seite „my_modal“ erstellt und gerendert wird.
    var dialog = new GlideModal("my_modal");
    
    //Set the dialog title
    dialog.setTitle('Show title');
    
    //Set the dialog width		      	
    dialog.setWidth(550);
    
    //Display the modal
    dialog.render();

    Dieses Codebeispiel zeigt, wie ein modales Element mit erstellt und gerendert wird RenderWithContent() Methode und HTML zum Definieren des Inhalts des Modals.

    function cancelDialog(){
    
      var dialog = new GlideModal('cancelTask');
      //Sets the dialog title
      dialog.setTitle('Cancel Task');
      //Set up valid custom HTML to display
      dialog.renderWithContent('<div style="padding:15px"><p>What action do you want to take?</p>
        <p><select name="cancellation" id="taskCancellation" class="form-control">
        <option value="cancelOnly" role="option">Cancel this task but keep the requested item open</option>
        <option value="cancelAll" role="option">Cancel this and all other tasks, closing the requested item</option>
        </select></p><div style="padding:5px;float:right"><button style="padding:5px;margin-right:10px"      onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())"      class="btn btn-default">Abort</button><button style="padding:5px" class="btn btn-primary"      onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())">Cancel Task</button></div></div>');
    
      //Use the windows object to ensure the code is accessible from the modal dialog
      window.changeTaskAction = function(thisButton, thisAction){
    
        //Close the GlideModal dialog window
        dialog.destroy();
    
        //Submit to the back-end
        if(thisButton=='Cancel Task'){
          if(thisAction=="cancelAll"){
            g_form.setValue('state',4); //Closed Incomplete -- will close the Requested Item and all other open tasks
          }else{
            g_form.setValue('state',7); //Closed Skipped -- will only close this task
          }
             //Regular ServiceNow form submission
             gsftSubmit(null, g_form.getFormElement(), 'cancel_sc_task');
          }
       };
       return false; //Prevents the form from submitting when the dialog first load
    }

    Modale Elemente des Basissystems

    Eine Basis ServiceNowDie Instanz stellt die folgenden als UI-Seiten definierten modalen Elemente bereit, die Sie beim Anzeigen eines modalen Elements mit verwenden können GlideModal :

    • Glide_Alert_Standard : Ein Warnungsmodal mit OK Schaltfläche und ein Info- oder Warnsymbol.
      Modales Element „Glide_Alert_Standard“
    • Glide_Ask_Standard : Ein Bestätigungsmodal mit Ja Und Nein Schaltflächen.
      Modales Element „Glide_Ask_Standard“
    • Glide_confirm : Ein Bestätigungsmodal mit Nicht speichern , Abbrechen , Und Speichern Schaltflächen.
      Modales Element „Glide_confirm“
    • Glide_confirm_Basic : Ein Bestätigungsmodal mit OK Und Abbrechen Schaltfläche ohne Symbol.
      Modales Element „Glide_confirm_Basic“
    • Glide_confirm_Standard : Ein Bestätigungsmodal mit OK Und Abbrechen Schaltfläche und ein Info- oder Warnsymbol.
      Modales Element Glide_confirm_Standard
    • Glide_Info : Ein modales Informationsfenster mit einem Infosymbol und einem OK Schaltfläche die Breite des modalen Fensters.
      Modales Element „Glide_info“
    • Glide_Progress_Standard : Ein modales Element für Informationen mit Schließen Schaltfläche, Info- oder Warnungssymbol und Fortschrittsbalken für Bildlauf. Der Fortschrittsbalken ist ein animiertes GIF-Bild und kann nicht als typischer Fortschrittsbalken aktualisiert werden.
      Modales Element „Glide_Progress_Standard“
    • glide_progress_no_button : Ein modales Informationsfenster mit einem Info- oder Warnsymbol und einem Scrollfortschrittsbalken. Der Fortschrittsbalken ist ein animiertes GIF-Bild und kann nicht als typischer Fortschrittsbalken aktualisiert werden.
      glide_progress_no_button-Modal
    • Glide_Prompt : Ein modales Element mit einem Eingabeaufforderungstextfeld und OK Und Abbrechen Schaltfläche.
      Modales Element „Glide_prompt“
    • Glide_warn : Ein einfaches modales Element mit OK Schaltfläche, aber kein Symbol.
      Modales Element „Glide_warn“

    Einstellungen

    Modaleinstellungen bieten eine Möglichkeit, Daten an das gerenderte Modal zu übergeben. Sie verwenden SetEinstellung() Oder SetPrefAndReload() Methoden zum Festlegen eines Einstellungswerts. Sie verwenden dann GlideModal – getPreference(Zeichenfolgenname)Methode zum Abrufen einer festgelegten Einstellung.

    Verwenden Sie die folgende Funktion, um Einstellungen auf einer UI-Seite abzurufen: RP.getWindowProperties().get('preferences_Name') .

    Einige der Basissystem-Modale unterstützen die folgenden systembasierten Einstellungen:
    • Autofokus: Kennzeichnung, die angibt, ob das modale Element nach dem Rendern automatisch den Fokus erhält. Legen Sie den Wert auf „wahr“ fest, wenn das Modal initialisiert wird.
    • Textkörper: Legt den übergebenen Inhalt im Textkörper des Modals fest.
    • ButtonClass: Legt die Schaltflächenklasse fest.
    • ButtonClassCancel: Legt die Klasse für die Schaltfläche „Abbrechen“ im Modal fest.
    • ButtonClassComplete: Legt die Klasse für die Schaltfläche „OK“ (Abgeschlossen) im Modal fest.
    • ButtonLabel legt die Schaltflächenbezeichnung fest.
    • ButtonLabelCancel: Legt die Bezeichnung für die Schaltfläche „Abbrechen“ im modalen Element fest.
    • ButtonLabelComplete: Legt die Bezeichnung für die Schaltfläche „OK“ (Abgeschlossen) im Modal fest.
    • CallbackParam: Legt einen Rückrufparameter fest.
    • FokusTrap: Kennzeichnung, die angibt, ob alle Interaktionen außerhalb des Modals blockiert werden sollen, während sie geöffnet sind. Auf „falsch“ festlegen, wenn das Modal initialisiert wird.
    • Modal_title: Legt den Titel des Modals fest. Verwendet von SetTitle() Methode.
    • OnPromptCancel: Definiert eine Funktion, die aufgerufen werden soll, wenn der Anwender auswählt Abbrechen Schaltfläche.
      Zum Beispiel:
      dialog.setPreference("onPromptCancel", function() {
        return false;
      });
    • OnPromptComplete: Definiert eine Funktion, die aufgerufen werden soll, wenn der Anwender auswählt OK Schaltfläche.
      Zum Beispiel:
      dialog.setPreference("onPromptComplete", function () {
        gsftSubmit(null, g_form.getFormElement(), 'check_button');
      });

    GlideModal – GlideModal (Zeichenfolgen-ID, schreibgeschützter boolescher Wert, Zahl-/Zeichenfolgenbreite)

    Erstellt eine Instanz von GlideModal Klasse.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    ID Zeichenfolge Name von E UI-Seite Zum Laden in das modale Element.

    Sie finden die Liste der verfügbaren UI-Seiten in System-UI > UI-Seiten

    Monatlich Boolean Optional. Kennzeichnung, die angibt, ob der Inhalt im Modal schreibgeschützt ist.
    Gültige Werte:
    • Wahr: Inhalt ist schreibgeschützt.
    • Falsch: Der Anwender kann den Inhalt ändern.

    Standard: Falsch

    width Zahl oder Zeichenfolge Optional. Breite des modalen Elements in Pixel oder der modalen CSS-Klasse. Wenn eine Pixelbreite übergeben wird, richtet sie die angegebene Breite an der entsprechenden CSS-Klasse aus.
    Mögliche modale CSS-Klassen:
    • Modale Warnung: (300 px) zugewiesen, wenn die angegebene Breite 0 bis 349 Pixel beträgt.
    • Modal-sm: (400 px) zugewiesen, wenn die angegebene Breite 350 bis 449 Pixel beträgt.
    • Modal-md: (600 px) zugewiesen, wenn die angegebene Breite 450 bis 649 Pixel beträgt.
    • Modal-lg: (900 px) zugewiesen, wenn die angegebene Breite 650 bis 900 Pixel beträgt.

    Standard: Modal-md

    Maximale Breite: 900 Pixel

    Hinweis:
    Sie können die Breite des Modals auch mit festlegen GlideModal – setWidth(Zahl-/Zeichenfolgenbreite)Methode.

    Das folgende Codebeispiel zeigt, wie ein GlideModal-Objekt mithilfe einer vorhandenen UI-Seite erstellt wird.

    var dialog = new GlideModal('UI_dialog_name');
    
    //Set the dialog title
    dialog.setTitle('Show title'); 
    
    //Set the desired preferences
    dialog.setPreference('table', 'task'); 			
    dialog.setPreference('name', 'value');        	
    
    //Opens the dialog
    dialog.render();

    Das folgende Codebeispiel zeigt, wie ein GlideModal-Objekt mit erstellt wird Glide_confirm Datei.

    var dialog = new GlideModal('glide_confirm', true, 300);
    dialog.setTitle(new GwtMessage().getMessage('Confirmation'));
    dialog.setPreference('body', new GwtMessage().format("This will complete all update sets in the batch. Continue changing state to complete?"));
    dialog.setPreference('focusTrap', true);
    dialog.setPreference('onPromptComplete', doComplete);
    dialog.setPreference('onPromptCancel', doCancel);
    dialog.render();
    	
    function doComplete() {
      callback(true);
    }
    	
    function doCancel() {
      callback(false);
    }

    GlideModal – Destroy()

    Schließt das aktuelle modale Element.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie verwendet wird Zerstören() Methode zum Schließen eines modalen Elements.

    function cancelDialog(){
    
    var gmod = new GlideModal('cancelTask');
      //Sets the dialog title
      gmod.setTitle('Cancel Task');
      //Set up valid custom HTML to be displayed
      gmod.renderWithContent('<div style="padding:15px"><p>What action do you want to take?</p>
        <p><select name="cancellation" id="taskCancellation" class="form-control">
        <option value="cancelOnly" role="option">Cancel this task but keep the requested item open</option>
        <option value="cancelAll" role="option">Cancel this and all other tasks, closing the requested item</option>
        </select></p><div style="padding:5px;float:right"><button style="padding:5px;margin-right:10px"      onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())"      class="btn btn-default">Abort</button><button style="padding:5px"      class="btn btn-primary" onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())">
        Cancel Task</button></div></div>');
    
      //Use the windows object to ensure our code is accessible from the modal dialog
      window.changeTaskAction = function(thisButton, thisAction){
    
        //Close the glide modal dialog window
        gmod.destroy();
    
        //Submit to the back-end
        if(thisButton=='Cancel Task'){
          if(thisAction=="cancelAll"){
            g_form.setValue('state',4); //Closed Incomplete -- closes the Requested Item and all other open tasks
          }else{
            g_form.setValue('state',7); //Closed Skipped -- only closes this task
          }
          //Regular ServiceNow form submission
          gsftSubmit(null, g_form.getFormElement(), 'cancel_sc_task');
        }
      };
      return false; //Prevents the form from submitting when the dialog first load
    }

    Das folgende Codebeispiel zeigt die Verwendung GlideModal.GET().Destroy() Zum Schließen eines modalen Elements.

    // The following button should be declared somewhere in the UI page HTML.
    <button onclick="closeMe()">close</button>
    
    // The following code is in the client script.
    function closeGlideModal() {
      try {
        GlideModal.get().destroy();
      }catch(err){
        console.warn("closeGlideModal ERROR: "+err.message);
        var x = document.getElementById('THE_NAME_OF_YOUR_UI_PAGE' + '_closemodal');
        if (x) {
          x.click();
        } else {
          console.warn("No 'X' close button found!");
        }
      }
    }
    function closeMe() {
      setTimeout(function(){
        closeGlideModal();
      },100);
    }

    GlideModal – GET(Zeichenfolgen-ID)

    Gibt das GlideModal-Objekt zurück, das durch den angegebenen UI-Seitennamen identifiziert wird.

    Verwenden Sie diese Methode, um das GlideModal-Objekt abzurufen, das in anderen GlideModal-Vorgängen verwendet werden soll, z. B. GlideModal.GET().Destroy() .

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    ID Zeichenfolge Name von UI-Seite Dem modalen Element zugeordnet.

    Sie können auch angeben Modale Elemente des Basissystems Die in einer Basisinstanz bereitgestellt werden.

    Sie finden die Liste der verfügbaren UI-Seiten in System-UI > UI-Seitenan.

    Tabelle : 5. Rückgaben
    Typ Beschreibung
    GlideModal Angefordertes GlideModal-Objekt.

    Dieses Beispiel zeigt, wie verwendet wird Get() Methode zum Abrufen des modalen Elements, das Sie mit schließen möchten Zerstören() Methode.

    // If the modal was initially created like this:
    
    var dialog = new GlideModal("glide_confirm"); 
    dialog.render();
    
    // Some code using the modal
    .
    .
    .
    
    // Now use the get() and destroy() methods to close the modal
    var glideModal = new GlideModal().get("glide_confirm");
    glideModal.destroy();
    
    // You could also code it like this:
    GlideModal.prototype.get("glide_confirm").destroy();

    GlideModal – getPreference(Zeichenfolgenname)

    Gibt den Wert der angegebenen Einstellung (Eigenschaft) zurück. Verwenden Sie Einstellungen, um Daten an die gerenderte Seite zu übergeben.

    Durch das Aufrufen von Aktionen, die das Modal erstellen, werden normalerweise auch die erforderlichen Einstellungen für das Modal mithilfe von erstellt GlideModal – setPreference (Zeichenfolgenname, Zeichenfolgenwert)Methode. Das Client-Skript der UI-Seite kann diese Einstellungen dann mit dieser Methode und der folgenden Funktion verwenden: RP.getWindowProperties().get('preferences_Name') .

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    name Zeichenfolge Name des abzurufenden Einstellungswerts. Dieser Wert muss zuvor im Modal mit festgelegt worden sein GlideModal – setPreference (Zeichenfolgenname, Zeichenfolgenwert)Methode.
    Tabelle : 7. Rückgaben
    Typ Beschreibung
    Zeichenfolge Angegebener Wert der Einstellung.

    Dieses Beispiel zeigt eine einfache Fall, in dem eine Einstellung festgelegt und diese Einstellung dann aus einem angegebenen Modal abgerufen wird.

    var dialog = new GlideModal('UI_dialog_name');
    // Sets the dialog title
    dialog.setTitle('Modal title');
    
    // Sets the value of the preference table
    dialog.setPreference('table', 'incident');
    
    // Gets the value of the preference table
    var title = dialog.getPreference('table');

    GlideModal – Rendern()

    Rendert die UI-Seite, die angegeben wurde, als die API im Modal instanziiert wurde. Sie müssen diese Methode aufrufen, nachdem Sie das Modal definiert haben, damit sie in der Anwenderoberfläche angezeigt wird.

    Rufen Sie diese Methode auf, wenn Sie eine UI-Seite verwenden, um den Inhalt in Ihrem modalen Element zu generieren. Wenn Sie HTML in einem modalen Element anzeigen möchten, rufen Sie entweder auf GlideModal – renderWithContent (Objekt-HTML)Oder GlideModal – renderWithContent (Zeichenfolge html)Zum Rendern des Modals.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 9. Rückgaben
    Typ Beschreibung
    Ungültig

    Das folgende Codebeispiel zeigt, wie ein instanziiert wird GlideModal Objekt, das die UI-Seiten verwendet Glide_confirm Und Glide_Info , Legen Sie verschiedene Einstellungen fest, und zeigen Sie dann das entsprechende modale Element in der Anwenderoberfläche an (Rendern).

    var UpdateSetClient = Class.create({
    
      mergeConfirm: function () {
        var filterCriteriaMsg = "Please select filter criteria matching two or more update sets to merge";
        var messageMap = new GwtMessage().getMessages([filterCriteriaMsg, "Confirmation",
          "Are you sure you want to merge these {0} update sets? You will not be able to undo this action",
          "Invalid selection", "OK", "Cancel"]);
        var list = GlideList2.get('sys_update_set');
        var dialog;
        if (list.totalRows == 0 || list.totalRows == 1) {
          dialog = new GlideModal('glide_info', true, 300);
          dialog.setPreference('focusTrap', true);
          dialog.setTitle(messageMap["Invalid selection"]);
          dialog.setPreference('body', messageMap[filterCriteriaMsg]);
          dialog.setPreference('buttonLabel', messageMap["OK"]);
          dialog.render();
          return;
        }
        dialog = new GlideModal('glide_confirm', true, 300);
        dialog.setTitle(messageMap["Confirmation"]);
        dialog.setPreference('focusTrap', true);
        dialog.setPreference('body', new GwtMessage().format(
          messageMap["Are you sure you want to merge these {0} update sets? You will not be able to undo this action"],
          list.totalRows));
        dialog.setPreference('buttonLabelComplete', messageMap["OK"]);
        dialog.setPreference('onPromptComplete', this.merge);
        dialog.setPreference('buttonLabelCancel', messageMap["Cancel"]);
        dialog.setPreference('onPromptCancel', this.mergeExit);
        dialog.render();
      },
    
      merge: function () {
      var list = GlideList2.get('sys_update_set');
      var query = list.getQuery();
      var name = $('update_set_name').value;
      var comments = $('update_set_comments').value;
    
      var gurl = new GlideAjax('AngularProcessor','angular.do');
      gurl.addParam('sysparm_type', 'hub_client');
      gurl.addParam('type', 'merge_update_sets');
      gurl.addParam('name', name);
      gurl.addParam('comments', comments);
      gurl.addParam('query', query);
      gurl.getXML(function (response) {
          var data = response.responseText.evalJSON();
          var p = data.progress;
          if (p) {
            var progressId = p.progress_id;
            var map = new GwtMessage().getMessages(["Close", "Update Set Merge"]);
            var dialogClass = window.GlideModal ? GlideModal : GlideDialogWindow;
            var dd = new dialogClass("hierarchical_progress_viewer", false, "40em", "10.5em");
            dd.setPreference('focusTrap', true);
            dd.setTitle(map["Update Set Merge"]);
            dd.setPreference('sysparm_renderer_execution_id', progressId);
            dd.setPreference('sysparm_renderer_expanded_levels', '0'); // collapsed root node by default
            dd.setPreference('sysparm_button_close', map["Close"]);
            dd.render();
            //when all trackers are completed
            dd.on("executionComplete", function(trackerObj) {
              if (trackerObj.state == "2") {
                var redirectUrl = new GlideURL('sys_update_set_list.do');
                window.location.replace(redirectUrl.getURL());
                return;
              }
              var closeBtn = $("sysparm_button_close");
              if (closeBtn) {
                closeBtn.onclick = function() {
                  dd.destroy();
                };
              }
            });
          }
        });
      },
    
      mergeExit: function () {
        // Do nothing interesting...
      }
    });

    GlideModal – renderWithContent (Objekt-HTML)

    Zeigt ein modales Element mit dem angegebenen objektbasierten HTML-Inhalt an.

    Verwenden Sie RenderWithContent() Methode anstelle von Rendern() Methode beim Ableiten des modalen Inhalts aus HTML.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    html Objekt HTML-Inhalt, der im Modal angezeigt werden soll.
    Tabelle : 11. Rückgaben
    Typ Beschreibung
    Ungültig

    Th E das folgende Beispiel zeigt, wie „Hallo Welt“ im Modal angezeigt wird.

    var dialog = new GlideModal();
    dialog.renderWithContent('<div>Hello World</div>');

    GlideModal – renderWithContent (Zeichenfolge html)

    Zeigt ein modales Element mit dem angegebenen zeichenfolgenbasierten HTML-Inhalt an.

    Verwenden Sie RenderWithContent() Methode anstelle von Rendern() Methode beim Ableiten des modalen Inhalts aus HTML.

    Tabelle : 12. Parameter
    Name Typ Beschreibung
    html Zeichenfolge HTML-Inhalt, der im Modal angezeigt werden soll.
    Tabelle : 13. Rückgaben
    Typ Beschreibung
    Ungültig

    Dieses Codebeispiel zeigt, wie ein modales Element angezeigt wird, das mit der übergebenen HTML-Zeichenfolge erstellt wird, die eine Liste von Auswahlmöglichkeiten enthält, aus denen der Anwender auswählen kann.

    function cancelDialog(){
    
      var dialog = new GlideModal('cancelTask');
      //Sets the dialog title
      dialog.setTitle('Cancel Task');
      //Set up valid custom HTML to display
      dialog.renderWithContent('<div style="padding:15px"><p>What action do you want to take?</p>
        <p><select name="cancellation" id="taskCancellation" class="form-control">
        <option value="cancelOnly" role="option">Cancel this task but keep the requested item open</option>
        <option value="cancelAll" role="option">Cancel this and all other tasks, closing the requested item</option>
        </select></p><div style="padding:5px;float:right"><button style="padding:5px;margin-right:10px"      onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())"      class="btn btn-default">Abort</button><button style="padding:5px" class="btn btn-primary"      onclick="window.changeTaskAction(this.innerHTML,jQuery(\'#taskCancellation\').val())">Cancel Task</button></div></div>');
    
      //Use the windows object to ensure the code is accessible from the modal dialog
      window.changeTaskAction = function(thisButton, thisAction){
    
        //Close the GlideModal dialog window
        dialog.destroy();
    
        //Submit to the back-end
        if(thisButton=='Cancel Task'){
          if(thisAction=="cancelAll"){
            g_form.setValue('state',4);//Closed Incomplete -- will close the Requested Item and all other open tasks
          }else{
            g_form.setValue('state',7);//Closed Skipped -- will only close this task
          }
             //Regular ServiceNow form submission
             gsftSubmit(null, g_form.getFormElement(), 'cancel_sc_task');
          }
       };
       return false;//Prevents the form from submitting when the dialog first load
    }

    GlideModal – setPreference (Zeichenfolgenname, Zeichenfolgenwert)

    Legt den Wert der angegebenen Einstellung (Eigenschaft) fest. Verwenden Sie Einstellungen, um Daten an die gerenderte Seite zu übergeben.

    Verwenden Sie die folgende Funktion, um Einstellungen auf einer UI-Seite abzurufen: RP.getWindowProperties().get('preferences_Name') . Weitere Informationen zu Einstellungen finden Sie unter GlideModal – Client.

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    name Zeichenfolge Name der Einstellung, deren Wert festgelegt werden soll.
    Wert Zeichenfolge Wert, der in der angegebenen Einstellung gespeichert werden soll.
    Tabelle : 15. Rückgaben
    Typ Beschreibung
    Ungültig

    Das folgende Codebeispiel zeigt, wie festgelegt wird tableEinstellung für „Aufgabe“ und nameEinstellung auf „Wert“.

    var dialog = new GlideModal('UI_dialog_name');
    
    //Set the dialog title
    dialog.setTitle('Show title'); 
    
    //Set the desired preferences
    dialog.setPreference('table', 'task'); 			
    dialog.setPreference('name', 'value');        	
    
    //Opens the dialog
    dialog.render();

    Das folgende Beispiel zeigt, wie Basiseinstellungen in einem Glide_confirm-Modal festgelegt werden.

    var dialog = new GlideModal('glide_confirm', true, 300);
      dialog.setTitle('Example Title');
      dialog.setPreference('body', 'Example Body');
      dialog.setPreference('focusTrap', true);
      dialog.setPreference('callbackParam', 'exampleParameter');
      dialog.setPreference('buttonClassComplete', 'btn-primary');
      dialog.setPreference('onPromptComplete', function(param) {
        console.log('Prompt completed with param: ' + param);
      });
    
      dialog.setPreference('onPromptCancel', function(param) {
        console.log('Prompt cancelled with param: ' + param);
      });
    
    dialog.render();

    GlideModal – setPreferenceAndReload(Array-Eigenschaften)

    Legt die angegebenen Einstellungen fest und lädt das modale Element dann neu.

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    Eigenschaften Array Name-Wert-Paare, die als Einstellungen festgelegt werden sollen.
    Tabelle : 17. Rückgaben
    Typ Beschreibung
    Ungültig

    Dieses Beispiel zeigt, wie ein modales Element erstellt und gerendert und dann aktualisiert wird Textkörper Einstellung und erneutes Laden des modalen Elements.

    var dialog = new GlideModal('glide_confirm');
    dialog.setPreference('body', 'This is a test modal body');
    dialog.setTitle('This is a test modal title');
    dialog.render();
    
    ...
    
    dialog.setPreferenceAndReload({'body': 'this is another body'})

    GlideModal – setTitle(Zeichenfolgentitel)

    Legt den Titel des Modals fest.

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Titel Zeichenfolge Text, der im Titel des Modals angezeigt werden soll.
    Tabelle : 19. Rückgaben
    Typ Beschreibung
    Ungültig

    Das folgende Codebeispiel zeigt, wie der modale Titel auf „zu aktualisierende Tabelle“ festgelegt wird.

    var dialog = new GlideModal('UI_dialog_name');
    
    //Sets the dialog title
    dialog.setTitle('Table to update'); 
    dialog.setPreference('table', 'task'); 			      	
    dialog.setWidth(550);
    
    //Opens the dialog
    dialog.render();

    GlideModal – setWidth(Zahl-/Zeichenfolgenbreite)

    Legt fest Breite des Modals .

    Sie können auch die Breite eines modalen Elements festlegen, wenn Sie die API zum ersten Mal mit instanziieren GlideModal – GlideModal (Zeichenfolgen-ID, schreibgeschützter boolescher Wert, Zahl-/Zeichenfolgenbreite)Methode.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    width Zahl oder Zeichenfolge Breite des modalen Elements in Pixel oder der modalen CSS-Klasse. Wenn eine Pixelbreite übergeben wird, richtet sie die angegebene Breite an der entsprechenden CSS-Klasse aus.
    Mögliche modale CSS-Klassen:
    • Modale Warnung: (300 px) zugewiesen, wenn die angegebene Breite 0 bis 349 Pixel beträgt.
    • Modal-sm: (400 px) zugewiesen, wenn die angegebene Breite 350 bis 449 Pixel beträgt.
    • Modal-md: (600 px) zugewiesen, wenn die angegebene Breite 450 bis 649 Pixel beträgt.
    • Modal-lg: (900 px) zugewiesen, wenn die angegebene Breite 650 bis 900 Pixel beträgt.

    Maximale Breite: 900 Pixel

    Tabelle : 21. Rückgaben
    Typ Beschreibung
    Ungültig

    Das folgende Codebeispiel zeigt, wie die Breite des Modals auf 550 Pixel festgelegt wird.

    var dialog = new GlideModal('UI_dialog_name');
    
    //Sets the dialog title
    dialog.setTitle('Show title'); 
    dialog.setPreference('name', 'value'); 			      	
    dialog.setWidth(550);
    
    //Opens the dialog
    dialog.render();

    GlideModal – SwitchView(Zeichenfolge newView)

    Ändern Sie Ansicht Und laden Sie das modale Element neu.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    NeuAnsicht Zeichenfolge Zu verwendende Ansicht.
    Tabelle : 23. Rückgaben
    Typ Beschreibung
    Ungültig

    Dieses Beispiel ist Hows a