Connector — это класс, который позволяет взаимодействовать с текстовыми документами, электронными таблицами, презентациями и заполняемыми формами извне. Чтобы создать коннектор, используйте метод createConnector объекта редактора документов:
var connector = docEditor.createConnector()
Обратите внимание, что коннектор доступен только для Р7 Developer Edition.
Коннектор имеет тот же интерфейс, что и плагины. Ниже вы можете найти методы, доступные для этого класса.
- attachEvent — добавить прослушиватель событий.
- callCommand — отправить данные обратно в редактор.
- connect -подключите коннектор к редактору.
- detachEvent — удалить прослушиватель событий.
- disconnect — отключите коннектор от редактора.
- executeMethod — выполнять определенные методы редактора с помощью коннектора.
Методы и их описание:
- attachEvent — функция, вызываемая для добавления слушателя события, функция, которая будет вызываться всякий раз, когда указанное событие будет доставлено к таргету. Список всех доступных событий такой же, как и для плагинов. Его можно найти здесь.
-
Название |
Описание |
Тип |
name |
Название события. |
строковый |
callback |
Слушатель события. |
функциональный |
connector.attachEvent("onChangeContentControl", function()
{
console.log("event: onChangeContentControl");
});
- callCommand — функция, вызываемая для отправки данных обратно в редактор. Он позволяет коннектору отправлять структурированные данные, которые можно вставить в результирующий файл документа (форматированные абзацы, таблицы, текстовые части, отдельные слова и т. д.).
- Document Builder Команды можно использовать только для создания контента и вставки его в редактор документов (используя Api.GetDocument().InsertContent(…)). Это ограничение существует из-за функции совместного редактирования в онлайн-редакторах.
Название |
Описание |
тип |
command |
Определяет команду, написанную на JavaScript, целью которой является формирование структурированных данных, которые могут быть вставлены в результирующий файл документа (форматированные абзацы, таблицы, текстовые части, отдельные слова и т. д.). Затем данные отправляются в редакцию. Команда должна быть совместима с синтаксисом Document Builder |
функциональный |
callback |
Результат, который возвращает метод. Это необязательный параметр. |
функциональный |
isNoCalc |
Определяет, будет ли документ пересчитываться или нет. Значение true используется для пересчета документа после выполнения функции в параметре команды. Значение false не будет пересчитывать документ (используйте его только тогда, когда ваши правки точно не потребуют пересчета документа). Значение по умолчанию false. |
логический |
- Этот метод выполняется в своем контексте, изолированном от других данных JavaScript. Если в этот метод нужно передать какие-то параметры или другие данные, используйте объект Asc.scope.
Asc.scope.text = "Hello world!";
connector.callCommand(function() {
var oDocument = Api.GetDocument();
var oParagraph = Api.CreateParagraph();
oParagraph.AddText(Asc.scope.text);
oDocument.InsertContent([oParagraph]);
}, function() { console.log("callback command"); });
- connect — функция, вызываемая для подключения коннектора к редактору.
connector.connect()
- detachEvent — функция, вызываемая для удаления прослушивателя событий.
Название |
Описание |
Тип |
name |
Название события. |
строковый |
connector.detachEvent("onChangeContentControl");
- disconnect -функция, вызываемая для отключения коннектора от редактора.
connector.disconnect()
- executeMethod — функция, вызываемая для выполнения определенных методов редактора с использованием коннектора. Полный список этих методов такой же, как и для плагинов. Его можно найти здесь.
Название |
Описание |
Тип |
name |
Имя конкретного метода, который должен быть выполнен. |
строковый |
args |
Аргументы используемого метода (если они есть). |
массив |
callback |
Результат, который возвращает метод. Это необязательный параметр. |
функциональный |
connector.executeMethod("SetFormValue",[forms[i]["InternalId"],"Р7 BANK"],null);