Диапазон пунктов в коллекции был изменен после вставки пункта в officejs - PullRequest
0 голосов
/ 06 апреля 2020

Мы работаем над надстройкой слова на слово онлайн. мы столкнулись с проблемой, когда у нас есть список диапазонов абзацев, хранимых в коллекции, и когда пользователь вставляет новый абзац посередине, то текст диапазонов абзацев, который уже сохранен, также затрагивается, как только context.syn c () выполнен. например, если, скажем, я сохранил 10-й абзац в коллекции, и теперь пользователь вставляет новый абзац вместо 10-го абзаца. теперь новый абзац становится 10-м абзацем, а старый 10-й абзац становится 11-м абзацем, что хорошо. но я не уверен, почему диапазон, который был сохранен в коллекции, также отражается с добавленным новым абзацем.

эта проблема отсутствует на рабочем столе vsto для слова.

Спасибо

M_RT

1 Ответ

0 голосов
/ 06 апреля 2020

Это ожидаемое поведение при использовании библиотеки JavaScript Office. Объекты коллекции - это просто прокси-объекты, представляющие коллекцию. Каждый context.sync обновляет прокси-объект, чтобы отразить текущее состояние коллекции в документе. В зависимости от вашего сценария вы можете использовать TrackedObjects для сохранения ссылки на определенный объект. Подробнее об использовании отслеживаемых объектов см. Создание надстроек Office .

.
...