JS Grid-Ereignisse

Letzte Änderung: Donnerstag, 2. September 2010

Gilt für: SharePoint Foundation 2010

Sie können Code schreiben, der auf dem Client ausgeführt wird, wenn ein bestimmtes Ereignis im JS Grid-Steuerelement auftritt. Das clientseitige Rendering dieses Codes stellt unmittelbareres Feedback für den Benutzer bereit, da kein Roundtrip zum Server erforderlich ist.

Das JS Grid-Steuerelement bietet die folgenden clientseitigen Ereignisse.

JS Grid-Ereignisse

Ereignis

Beschreibung

OnBeforeGridDispose

Tritt auf, bevor das Raster verworfen wird. Tritt nur einmal im Lebenszyklus des Steuerelements auf.

OnCellEditBegin

Tritt auf, wenn der Benutzer mit der Bearbeitung (durch Tastendruck, Doppelklick) in einem Bearbeitungssteuerelement oder Widget begonnen hat, wenn der Benutzer z. B. mit dem Eingeben in ein Bearbeitungsfeld beginnt.

OnCellEditCompleted

Tritt auf, nachdem der Benutzer die Bearbeitung einer Zelle mit einem Bearbeitungssteuerelement oder Widget beendet hat. Tritt auch bei einer Seitenaktualisierung (einem onLoad-Ereignis) auf.

OnCellErrorStateChanged

Tritt auf, wenn der Zellenfehlerstatus hinzugefügt oder entfernt wird.

OnCellFocusChanged

Tritt nach der Änderung des Zellfokus auf.

OnDoubleClick

Tritt auf, wenn der Benutzer auf eine Zelle doppelklickt.

OnEntryRecordAdded

Tritt auf, wenn ein neuer Eintragsdatensatz im JS Grid-Steuerelement angezeigt wird.

OnEntryRecordCommitted

Tritt auf, wenn ein Commit für den Datensatzeintrag ausgeführt wurde, d. h., wenn ein Eintragsdatensatz dem JS Grid-Steuerelement-Tabellencache erfolgreich hinzugefügt wurde.

OnEntryRecordPropertyChanged

Tritt auf, wenn eine Eigenschaft eines Eintragsdatensatzes geändert wird. Eingeschlossen sind alle benutzer- und programmseitigen Bearbeitungen.

OnGridErrorStateChanged

Tritt auf, wenn sich das Raster aus dem Status mit mindestens einem Fehler in den Status mit keinem Fehler ändert oder umgekehrt.

OnInitialChangesForChangeKeyComplete(changeKey)

Tritt auf, wenn zum ersten Mal alle mit einem bestimmten Änderungsschlüssel verbundenen Änderungen überprüft worden sind, d. h., wenn keine asynchronen Aufrufe ausstehen.

OnPropertyChanged

Tritt auf, wenn eine Eigenschaft eines Datensatzes geändert wird. Eingeschlossen sind alle benutzer- und programmseitigen Bearbeitungen.

OnRecordChecked

Tritt auf, wenn mindestens ein Datensatz eingecheckt oder ausgecheckt wird, indem das Kontrollkästchen für den Datensatzindikator verwendet wird.

OnRecordDeleted

Tritt ein, wenn ein Datensatz gelöscht wird.

OnRecordInserted

Tritt ein, wenn ein Datensatz eingefügt wird.

OnRightClick

Tritt auf, wenn der Benutzer mit der rechten Maustaste auf eine Zelle klickt.

OnRowErrorStateChanged

Tritt auf, wenn der Fehlerstatus einer Zeile geändert wird.

OnRowFocusChanged

Tritt bei Änderung des Zeilenfokus auf.

OnSingleCellClick

Tritt auf, wenn der Benutzer auf eine Zelle klickt.

OnSingleCellKeyDown

Tritt auf, wenn eine Taste gedrückt wird.

OnVacateChange

Tritt auf, wenn das Raster eine angegebene Änderung nicht mehr nachverfolgt. Wenn der Benutzer beispielsweise eine Änderung vornimmt, eine Änderung rückgängig macht und dann eine andere Änderung vornimmt, wird die erste Änderung frei gegeben.

Anfügen an Ereignisse

In diesem Beispiel wird das Anfügen von benutzerdefiniertem Code an das OnCellEditComplete-Ereignis gezeigt.

<script type="text/javascript">
    Type.registerNamespace("GridManager");

    GridManager = function () {
        this.Init = function (jsGridControl, initialData, props) {
            control = jsGridControl;
            var dataSource = new SP.JsGrid.StaticDataSource(initialData);
            var jsGridParams = dataSource.InitJsGridParams();

            // This event is triggered after the standard grid error checking.
            jsGridControl.AttachEvent(SP.JsGrid.EventType.OnCellEditCompleted, GotHere);

            jsGridControl.Init(jsGridParams);
        }
    };
    function GotHere(obj) {
        alert('Got Here, ' + obj.fieldKey);

    }
</script>

Siehe auch

Referenz

Microsoft.SharePoint.JSGrid

JSGrid