Features des JS Grid-Steuerelements
Letzte Änderung: Freitag, 30. April 2010
Gilt für: SharePoint Foundation 2010
Jede Zelle im JS Grid-Steuerelement unterstützt ein eigenes formatbasiertes Verhalten.
Features des JS Grid-Steuerelements
Vom JS Grid-Steuerelement werden die folgenden Features unterstützt:
Asynchrone Überprüfung
Kopieren und Einfügen
Exportieren nach Microsoft Excel
Anzeigen und Bearbeiten von Steuerelementen
Ausfüllvorgänge
Vorrang
Mehrere Ansichten: Raster, Gantt und Raster sowie Pivot
Rückgängigmachen und Wiederholen
Widgets
Asynchrone Überprüfung
Fehler vom Server müssen angezeigt werden, sodass der Benutzer sie korrigieren kann. Dieser Vorgang wird durch die asynchrone Natur der meisten Rasterimplementierungen verkompliziert. Der Benutzer kann beispielsweise eine Änderung vornehmen, die ungültig ist, und die Änderung dann aus dem Fensterinhalt verschieben, bevor der Server einen Fehler zurückgibt. Oder der Benutzer kann mehrere ungültige Änderungen vornehmen, die getrennt voneinander berichtigt werden müssen (beispielsweise durch die Verwendung von Ausfüllvorgängen oder durch Kopieren und Einfügen).
In der Microsoft Project-Implementierung für das JS Grid-Steuerelement werden Überprüfungsmeldungen zusammen mit der Statusleiste verwendet, um Anweisungen für den Benutzer anzuzeigen. Sobald Fehler vom Server zurückgegeben werden, speichert die Statusleiste ein fortlaufendes Gesamtergebnis und ermöglicht es dem Benutzer, sich Schritt für Schritt durch die Fehler zu bewegen.
Das JS Grid-Steuerelement führt eine Überprüfung auf Datentypfehler aus. Wenn der Benutzer Informationen eingibt, die dem deklarierten Datentyp der Spalte nicht entsprechen, wird ein rotes Feld um die Zelle angezeigt, und in der entsprechenden Zeile wird ein roter Fehlerindikator angezeigt. Dieses Verhalten wird durch das JS Grid-Steuerelement bereitgestellt.
Kopieren und Einfügen
Kopieren und Einfügen aus Excel wird unterstützt.
Status des Bearbeitungsmodus
Der Benutzer kann Daten direkt in eine Datenblattzelle eingeben, wenn der Bearbeitungsmodus der Zelle dies zulässt. Die EditMode-Enumeration im JS Grid-Steuerelement (siehe Tabelle 1) gibt an, ob die in einem Datensatz oder einer Datei enthaltenen Zellen eine Bearbeitung zulassen.
Tabelle 1. EditMode-Werte
Wert |
Beschreibung |
---|---|
Defer |
Lese-/Schreibstatus immer verzögern. Das Steuerelement hat keine Kontrolle über den eigenen Status. |
ReadOnly |
Falls dieser Wert auf einen Datensatz oder ein Feld angewendet wird, können die Zellen nicht bearbeitet werden. Falls er auf eine Zeile angewendet wird, muss der Bearbeitungsmodus jeder Zelle überprüft werden. |
ReadOnlyDefer |
Die Zelle ist schreibgeschützt, wenn durch Einstellungen im Zeilen-, Spalten- oder Rastersteuerelement nichts anderes angegeben ist. Falls der Wert auf eine Zeile angewendet wird, muss der Bearbeitungsmodus jeder Zelle überprüft werden. |
ReadWrite |
Die Zelle kann bearbeitet werden, wenn durch Einstellungen im Zeilen-, Spalten- oder Rastersteuerelement nichts anderes angegeben ist. |
ReadWriteDefer |
Die Zelle kann bearbeitet werden, wenn durch Einstellungen im Zeilen-, Spalten- oder Rastersteuerelement nichts anderes angegeben ist. |
Exportieren nach Excel
Falls mehrere Seiten vorhanden sind, fordert das JS Grid-Steuerelement alle Datenseiten vom Server für den Client an.
Der Aktualisierungsstatusindikator zeigt eine Meldung an, dass die Daten für den Export vorbereitet werden. Wenn sich die Daten im Arbeitsspeicher befinden, wird das Dataset vom Steuerelement mithilfe der Project Server-Logik in Arbeitsblatt-XML umgewandelt.
Ausfüllvorgänge
Ausfüllvorgänge werden unterstützt.
Vorrang
Die Reihenfolge des Vorrangs lautet Zelle, Zeile, Spalte und dann Raster.
Textausrichtung
Das JS Grid-Steuerelement und das Gantt-Diagramm im JS Grid-Steuerelement unterstützen von rechts nach links gelesene und geschriebene Sprachen.
Die TextDirection-Eigenschaft kann mit der Eigenschaft für die Gebietsschema-ID (Locale ID, LCID) verwendet werden, um ein der Region entsprechendes Raster oder Gantt-Diagramm anzuzeigen. Durch das Festlegen einer LCID für das Steuerelement wird die angegebene LCID an die Rasterbereiche übergeben. Vom Rasterbereich wird die LCID an die Spalten übergeben.
gf.EditMode = TextDirection.RightToLeft;
![]() |
---|
Datumsspalten bilden eine Ausnahme zu diesem Verhalten. In einer Datumsspalte werden die Datumsangaben und die Datumsauswahl für die Eingabe-LCID formatiert angezeigt. |
Rückgängigmachen und Wiederholen
Das JS Grid-Steuerelement unterstützt 20 Ebenen des Rückgängigmachens. Beim Rückgängigmachen und Wiederholen werden Änderungen und der ursprüngliche Wert nachverfolgt. Beim Rückgängigmachen (STRG+Z) wird die letzte Änderung aus dem Stapel für Rückgängigmachen umgedreht, indem der ursprüngliche Wert angewendet wird. Beim Wiederholen (STRG+Y) wird die letzte rückgängig gemachte Änderung erneut angewendet.
Vom Steuerelement werden keine Mauseingaben für das Rückgängigmachen und Wiederholen akzeptiert. Wenn Rückgängigmachen und Wiederholen erforderlich sind, muss die Seite, die das Raster enthält, diese Funktionalität bereitstellen.
Das Raster legt zwei Methoden zum Verwalten von Rückgängigmachen und Wiederholen offen:
undoLastAction Macht die letzte Änderung rückgängig. Falls der Stapel für Rückgängigmachen leer ist, gibt undoLastAction den Wert 0 zurück. Andernfalls wird die Anzahl der verbleibenden Aktionen vom Typ Rückgängigmachen zurückgegeben.
redoLastAction Wiederholt die letzte Änderung. Falls der Stapel für Wiederholungen leer ist, gibt redoLastAction den Wert 0 zurück. Andernfalls wird die Anzahl der verbleibenden Aktionen vom Typ Wiederholen zurückgegeben.
Widget-Steuerelemente
Das JS Grid-Steuerelement unterstützt die Datenüberprüfung mithilfe eines Widgetframeworks und einer Widgetinfrastruktur.
Widgets können komplexe Steuerelemente sein. Entwickler können eigene Widgetsteuerelemente erstellen und ihre eigenen Symbole und Klickaktionen einschließen.
Weitere Informationen zu Widgetsteuerelementen im JS Grid-Steuerelement finden Sie unter JS Grid-Steuerelementwidgets.
Siehe auch
Referenz
Konzepte
Verteilung und Bereitstellung des Clientobjektmodells
Unterschiede zwischen verwalteten und ECMAScript-Objektmodellen