2016-12-14 1 views
0

Ich bin auf der Suche nach einer Möglichkeit, neue ListItem an bestimmte Liste in Google Docs API anfügen.Neue ListItem an bestimmte Liste in Google Docs API anfügen

Mein Problem ist, dass ich nicht herausfinden kann, wie das letzte Element in der Liste zu bestimmen, so dass ich einfach neues Element mit seinem Index einfügen konnte. Meine Vision, wie dies zu implementieren wie folgt aussieht:

body.insertListItem(body.getChildIndex(lastItem) + 1, newItem);

P. S. Mache ich etwas falsch, vielleicht gibt es eine andere Möglichkeit, Anhängen zu implementieren?

Vielen Dank im Voraus!

Antwort

0

Ein ListItem ist eine Paragraph, die einer Listen-ID zugeordnet ist. A ListItem kann die Elemente Gleichung, Fußnote, HorizontalRule, InlineDrawing, InlineImage, PageBreak und Text enthalten. Weitere Informationen zur Dokumentstruktur finden Sie unter guide to extending Google Docs.

ListItems mit derselben Listen-ID gehören zu derselben Liste und sind entsprechend nummeriert. Die ListItems für eine bestimmte Liste müssen nicht im Dokument benachbart sein oder das gleiche übergeordnete Element haben. Zwei Elemente, die zu derselben Liste gehören, können an beliebiger Stelle im Dokument vorhanden sein, während die fortlaufende Nummerierung beibehalten wird, wie das folgende Beispiel zeigt:

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);