3

我正在开发一个 Word 插件(Word API + Office.js),我正在使用内容控件,我正在尝试检查控件是否为空白

我正在使用以下代码来实现此功能

function callPromise() {

        return new Promise(function (resolve, reject) {
            var MadatoryFieldsList = ["Control1", "Control2", "Control3"];



            $.each(MadatoryFieldsList, function (index, element) {
                Word.run(function (context) {
                    var contentControls = context.document.contentControls.getByTag(element).getFirst();
                    contentControls.load('text');

                    return context.sync().then(function () {
                        var text = contentControls.text;

                        if (text == "") {
                            //document.getElementById('lblMandatory').innerText += element + " is Mandatory" + " ";

                            mandatoryflag = "False";
                        }

                        if (index === MadatoryFieldsList.length - 1) resolve();
                    })


                });


            });

        });

    }

当我从 word 文档中的开发人员选项卡手动创建内容控件时,这可以正常工作......但是如果我从不同的文档中复制相同内容或以 OOXML 的形式从数据库加载它,则无法获取控件。

如果我遗漏了什么,请告诉我

4

0 回答 0