beforeAction
Beschreibung
Wird ausgelöst, bevor eine Aktion ausgeführt wird
Verwendung
beforeAction: (
action: string,
config: {
action?: string,
cell?: string,
row?: number,
col?: number,
val?: any,
prev?: any,
groupAction?: string,
pageId?: string | number,
pageName?: string,
// other properties of the action
} | object[]
) => void | boolean;
Parameter
Der Callback des Events nimmt folgende Parameter entgegen:
-
action- (erforderlich) der Name der Aktion. Die vollständige Liste der verfügbaren Aktionen finden Sie hier -
config- (erforderlich) ein Objekt mit den Parametern der Aktion. Die Menge der Eigenschaften hängt von der Aktion ab. Das Objekt kann Folgendes enthalten:action- (optional) der Name der Aktioncell- (optional) die ID der Zelle oder des Zellbereichs, auf den die Aktion angewendet wird, zum Beispiel"A1"oder"B2:D5"row- (optional) der nullbasierte Index der Zeile der Zellecol- (optional) der nullbasierte Index der Spalte der Zelleval- (optional) der neue Wert, den die Aktion anwendet, zum Beispiel ein Zellwert, ein Stil oder eine Größeprev- (optional) der vorherige WertgroupAction- (optional) der Name der Aktion, die anstelle vonactionausgeführt wird, wenncellein Zellbereich ist, zum Beispiel"groupAction","groupRowAction"oder"resizeCol"pageId- (optional) die ID des TabellenblattspageName- (optional) der Name des Tabellenblatts
Werden mehrere Aktionen gemeinsam ausgeführt, zum Beispiel beim Einfügen, lautet der Parameter
action"groupAction", undconfigist ein Array solcher Objekte.
Rückgabewert
Geben Sie false zurück, um die Ausführung einer Aktion zu verhindern; andernfalls geben Sie true zurück
Beispiel
const spreadsheet = new dhx.Spreadsheet("spreadsheet_container", {
// config parameters
});
spreadsheet.parse(dataset);
spreadsheet.events.on("beforeAction", (actionName, config) => {
if (actionName === "sortCells") {
console.log(actionName, config);
return false;
}
});
Changelog: Hinzugefügt in v4.3
Verwandte Artikel: