MS Office - 隐藏ContentControls

时间:2017-01-22 20:33:47

标签: ms-office office-js

使用3. party UI =

填充数据时,如何隐藏ContentControl?

可能是(简单示例):

_

CC1 - 姓名:John Doe

CC2 - 电话:555 1233 4321

CC3 - Title:CTO

_

当使用书签插入姓名,电话和标题时,使用隐藏字符时很容易将第二行设置为隐藏programaticcaly。

_

CC1-姓名:John Doe

CC3-标题:CTO

__

使用ContentControls时,这是不可能的,因为无法使用格式隐藏ContentControls。在一个内容控件中对数据进行分组不是一种选择,因为我们集成的文档管理工具不支持此功能。

如何仅使用ContentControls完成上述示例?

我们也希望将它用于Office.js应用程序 - 使用书签不是一种选择。

1 个答案:

答案 0 :(得分:0)

您好,您有几种选择。

  1. 插入后隐藏内容控件外观。看看这个示例代码:
  2. 
    
        function insertHideenContentControlInSelection() {
            Word.run(function (context) {
                var myCC = context.document.getSelection().insertContentControl();
                myCC.appearance = "hidden"; // you can also set it to 'boundingBox' or  'tags'
                return context.sync();
            })
        }
    
    
    

    1. 不确定这是否适用于您的方案,但是内容控件的属性在编辑后会被删除:
    2. 
      
          function insertContentControlWithProperties() {
              Word.run(function (context) {
                  var myCC = context.document.getSelection().insertContentControl();
                  myCC.removeWhenEdited = true; 
                  return context.sync();
              })
      
      
          }
      
      
      

      希望这会有所帮助。 谢谢!涓。