2016-12-14 1 views
0

Google Docs APIの特定のリストに新しいListItemを追加する方法を探しています。Google Docs APIの特定のリストに新しいListItemを追加する

私の問題は、リスト内の最後のアイテムを特定する方法を見つけることができないため、インデックスを使用して新しいアイテムを挿入することができるということです。

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

P.S.: これを実装する方法の私のビジョンは次のようになります間違ったことをやっていますか?追加の実装には別の方法がありますか?

ありがとうございます!

答えて

0

ListItemは、リストIDに関連付けられたParagraphです。 ListItemには、方程式、脚注、Horizo​​ntalRule、InlineDrawing、InlineImage、PageBreak、およびText要素が含まれることがあります。文書構造の詳細については、guide to extending Google Docsを参照してください。

同じリストIDを持つListItemsは同じリストに属し、それに応じて番号が付けられます。指定されたリストのListItemsは、ドキュメント内で隣接する必要はなく、同じ親要素を持つことさえ必要ではありません。同じリストに属する2つのアイテムは、次の例のように、連続した番号付けを維持しながらドキュメント内のどこにでも存在することができます。

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); 
関連する問題