Für weitere Details zur Inline-Editor-Erweiterung können Sie den Artikel Inline-Bearbeitung im Raster
einsehen. Das inlineEditors
-Objekt bietet die folgende API:
startEdit (taskId, columnName): void - Diese Methode öffnet einen Editor für eine bestimmte Aufgabe und Zelle, setzt deren Wert und fokussiert den Editor im Browser.
show (taskId, columnName): void - Öffnet einen leeren Editor in einer angegebenen Aufgabe und Zelle.
setValue (): void - Füllt den aktuell geöffneten Editor mit den Werten der Aufgabe.
save (): void - Speichert alle vorgenommenen Änderungen und schließt den Editor.
hide (): void - Schließt den Editor, ohne Änderungen zu speichern.
focus (): void - Fokussiert den Browser auf den Editor.
getState (): object - Ruft den aktuellen Zustand des Editors als Objekt ab: {id: taskId, columnName: columnName, placeholder: HTMLElement}
.
getValue (): string - Ruft den aktuellen Wert aus dem Editor ab.
isChanged (): boolean - Überprüft, ob der aktuelle Wert des Editors im Vergleich zu seinem Anfangswert geändert wurde.
isVisible (): boolean - Überprüft, ob der Editor derzeit sichtbar ist.
attachEvent (name, handler): string - Verknüpft einen Ereignishandler mit dem inlineEditors
-Objekt.
detachEvent (id): void - Entfernt einen zuvor mit attachEvent()
angefügten Ereignishandler.
editNextCell (canChangeRow): void - Speichert den Inhalt des aktuellen Editors und wechselt zum Editor der nächsten Zelle.
editNextRow (skipReadonly): void - Speichert den Inhalt des aktuellen Editors und öffnet den Editor in derselben Zelle der nächsten Aufgabe.
false
, was den Editor schließt, wenn die nächste Aufgabe schreibgeschützt ist.editPrevCell (canChangeRow): void - Speichert den Inhalt des aktuellen Editors und wechselt zum Editor der vorherigen Zelle.
editPrevRow (skipReadonly): void - Speichert den Inhalt des aktuellen Editors und öffnet den Editor in derselben Zelle der vorherigen Aufgabe.
false
, was den Editor schließt, wenn die vorherige Aufgabe schreibgeschützt ist.getFirstCell (): string - Gibt den Namen der ersten bearbeitbaren Spalte im Raster zurück.
getLastCell (): string - Gibt den Namen der letzten bearbeitbaren Spalte im Raster zurück.
getNextCell (direction): string | null - Holt den Namen der nächsten bearbeitbaren Spalte.
1
für rechts, -1
für links.{id: taskId, columnName: columnName}
.
setMapping (mapping): void - Legt eine benutzerdefinierte Zuordnungskonfiguration fest.
inlineEditors
-Objekt.inlineEditors
-Objekt.inlineEditors
-Objekt.getMapping (): object - Ruft die derzeit angewendete Zuordnungskonfiguration ab.
Dieses Ereignis wird ausgelöst, bevor sich der Editor öffnet.
Argumente:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onBeforeEditStart", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
return true;
});
Dieses Ereignis wird ausgelöst, wenn sich der Editor öffnet.
Argumente:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onEditStart", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
});
Tritt auf, bevor der Editor Änderungen speichert und schließt.
Argumente:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onBeforeSave", function(state){
console.log(state);
// -> { id: itemId,
// columnName: columnName,
// oldValue: value,
// newValue: value
// };
return true;
});
Wird ausgelöst, nachdem der Editor Änderungen speichert und die Aufgabe aktualisiert.
Argumente:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onSave", function(state){
console.log(state);
// -> { id: itemId,
// columnName: columnName,
// oldValue: value,
// newValue: value
// };
});
Tritt auf, nachdem der Inline-Editor geschlossen wurde.
Argumente:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onEditEnd", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
});
Zurück nach oben