Office Js detachFromList()在线Word问题

时间:2017-06-28 14:41:28

标签: ms-office office-js

这是我的代码:

p

由于MS人员在观看SO问题的帮助下,它运作良好。

但是,这适用于Word的桌面版本。使用某些模板时,Word的在线版本不会结束项目符号列表,因此新内容(paragraph.insertBreak('line'))将作为列表的一部分添加。没有错误。

我曾尝试在几个地方玩General Notes,但我不确定这里最好的做法是为了在不同平台上保持相同的用户体验。

我可以这样做,所以它在桌面和Word的在线版本上都是一样的吗?在Chrome中测试,使用模板General Notes来测试项目符号列表。如果用户通过主菜单生成子弹列表,则可以在线工作,但{{1}}不起作用。

1 个答案:

答案 0 :(得分:1)

我刚刚尝试使用在线发送给您的完全相同的代码,它也有效,所以你应该没事......

尝试在最后插入段落后应用此功能。

Word.run(function (context) {
        var  listI = context.document.body.paragraphs.getLast().listItemOrNullObject;
        context.load(listI);
        return context.sync()
            .then(function () {
                if (listI.isNullObject) { // check out how i am validating if its null.
                    console.log("there is no list at the end")
                }
                else {
                    context.document.body.paragraphs.getLast().detachFromList();
                    context.document.body.paragraphs.getLast().leftIndent = 0;
                    return context.sync();
                }

            })
    })