我正在寻找一种方法将新的ListItem附加到Google Docs API中的特定列表。
我的问题是我无法弄清楚如何确定列表中的最后一项,所以我可以使用它的索引插入新项目。 我对如何实现这一点的看法如下:
body.insertListItem(body.getChildIndex(lastItem) + 1, newItem);
P.S。我做错了什么,也许还有其他方法来实现追加?
提前致谢!
答案 0 :(得分:0)
ListItem是与列表ID关联的Paragraph
。 ListItem
可以包含Equation,Footnote,HorizontalRule,InlineDrawing,InlineImage,PageBreak和Text元素。有关文档结构的更多信息,请参阅guide to extending Google Docs。
具有相同列表ID的ListItem属于同一列表并相应编号。给定列表的ListItem不需要在文档中相邻,甚至具有相同的父元素。属于同一列表的两个项目可能存在于文档中的任何位置,同时保持连续编号,如以下示例所示:
var body = DocumentApp.getActiveDocument().getBody();
// Append a new list item to the body.
var item1 = body.appendListItem('Item 1');
// Log the new list item's list ID.
Logger.log(item1.getListId());
// Append a table after the list item.
body.appendTable([
['Cell 1', 'Cell 2']
]);
// Append a second list item with the same list ID. The two items are treated as the same list,
// despite not being consecutive.
var item2 = body.appendListItem('Item 2');
item2.setListId(item1);