Скрытие элементов управления содержимым в Word Office JS - PullRequest
0 голосов
/ 25 мая 2018

Есть ли способ скрыть управление контентом и его контентом на основе некоторых условий с использованием Office.js?

Я знаю, что технический способ - использовать <w: vanish/> в XML или установить эффект скрытого шрифта в свойствах шрифта, но я не вижу эквивалентного свойства Range или Font.

Мне нужно скрыть элемент управления содержимым, а не удалять его или его содержимое, так как мне нужно поддерживать его редактируемость.

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете скрыть ацетат элемента управления содержимым, используя свойство Appearance, но это не скроет содержимое, для которого у вас будет несколько вариантов.

  1. заменит OOXML диапазона элемента управления содержимым
    cc.getRange (). ВставьтеOOXML с помощью «replace» и используйте разметку, которую вы
    упомянули.
  2. вы также можете хранить контент в XML-части и
    вставлять элемент управления контентом, когда он вам нужен, в нужное вам место.не уверен, будет ли это полезно для вашего сценария

.

, если вы можете попытаться использовать элемент управления содержимым внешний вид = скрытый, и тогда он будет невидимым, но все еще там.Вот краткий пример того, как это сделать.

async function run() {
    await Word.run(async (context) => {
        context.document.contentControls.getFirst().appearance = "hidden";
        await context.sync();
    });
}
...