Для получения более подробной информации о расширении Inline Editors, вы можете ознакомиться со статьей Редактирование в гриде
. Объект inlineEditors
предоставляет следующий API:
startEdit (taskId, columnName): void - Этот метод открывает редактор для конкретной задачи и ячейки, устанавливает её значение и фокусирует редактор в браузере.
show (taskId, columnName): void - Открывает пустой редактор в указанной задаче и ячейке.
setValue (): void - Заполняет текущий открытый редактор значениями задачи.
save (): void - Сохраняет внесенные изменения и закрывает редактор.
hide (): void - Закрывает редактор без сохранения изменений.
focus (): void - Фокусирует браузер на редакторе.
getState (): object - Возвращает текущее состояние редактора в виде объекта: {id: taskId, columnName: columnName, placeholder: HTMLElement}
.
getValue (): string - Получает текущее значение из редактора.
isChanged (): boolean - Проверяет, было ли изменено текущее значение редактора по сравнению с его начальным значением.
isVisible (): boolean - Проверяет, виден ли в данный момент редактор.
attachEvent (name, handler): string - Присоединяет обработчик события к объекту inlineEditors
.
detachEvent (id): void - Удаляет обработчик события, который был ранее присоединен с помощью attachEvent()
.
editNextCell (canChangeRow): void - Сохраняет содержимое текущего редактора и переходит к редактору следующей ячейки.
editNextRow (skipReadonly): void - Сохраняет содержимое текущего редактора и открывает редактор в той же ячейке следующей задачи.
false
, что закрывает редактор, если следующая задача предназначена только для чтения.editPrevCell (canChangeRow): void - Сохраняет содержимое текущего редактора и переходит к редактору предыдущей ячейки.
editPrevRow (skipReadonly): void - Сохраняет содержимое текущего редактора и открывает редактор в той же ячейке предыдущей задачи.
false
, что закрывает редактор, если предыдущая задача предназначена только для чтения.getFirstCell (): string - Возвращает название первой редактируемой колонки в гриде.
getLastCell (): string - Возвращает название последней редактируемой колонки в гриде.
getNextCell (direction): string | null - Получает название следующей редактируемой колонки.
1
для вправо, -1
для влево.{id: taskId, columnName: columnName}
.
setMapping (mapping): void - Устанавливает пользовательскую конфигурацию маппинга.
inlineEditors
.inlineEditors
.inlineEditors
.getMapping (): object - Возвращает текущую применяемую конфигурацию маппинга.
Это событие срабатывает перед открытием редактора.
Аргументы:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onBeforeEditStart", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
return true;
});
Это событие срабатывает при открытии редактора.
Аргументы:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onEditStart", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
});
Происходит перед сохранением изменений редактора и его закрытием.
Аргументы:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onBeforeSave", function(state){
console.log(state);
// -> { id: itemId,
// columnName: columnName,
// oldValue: value,
// newValue: value
// };
return true;
});
Срабатывает после сохранения изменений редактора и обновления задачи.
Аргументы:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onSave", function(state){
console.log(state);
// -> { id: itemId,
// columnName: columnName,
// oldValue: value,
// newValue: value
// };
});
Происходит после закрытия inline редактора.
Аргументы:
var inlineEditors = gantt.ext.inlineEditors;
inlineEditors.attachEvent("onEditEnd", function(state){
console.log(state);
// -> {id: itemId, columnName: columnName};
});
К началу