2017-04-26 15 views
0

私はGoogle Docを持っていますプログラムで編集しようとしています。ListItemのremoveFromParent()が間違った項目を削除します

  • メインリスト1

    • サブリスト1
    • サブリスト2
  • メインリスト2

    :だから、例えば私はこのようなリストを持っています
    • サブリスト3
    • 私がやろうとしている何
    • サブリスト4
    • サブリスト5
  • メインリスト3

は、それを削除し、テキストを見つけることによって、サブリスト5を削除しています親から。このために使用しているコードは次のようなものです:

var subList = checklistBody.findText("Sub-list 5"); 
var subElement = checklistBody.findElement(DocumentApp.ElementType.LIST_ITEM, subList); 
subElement.getElement().removeFromParent(); 

奇妙なことに、メインリスト3は削除されます。 "Sub-List 4"のテキストを見つけるためにfindText文を置き換えると、Sub-List 5の項目が選択されて削除されます。したがって、基本的には、テキストがあった場所の代わりに次の要素が削除されているようです見つかりました。

これはバグですか?または、リストアイテムを選択する方法について、何が分からないのですか?ありがとう!

+0

報告するには、[ここ](https://issuetracker.google.com/issues/new)の課題トラッカーを開くことができます。 – noogui

+0

ありがとう@noogui。誰も私がここで間違っていることを指摘できないなら、私はそれを行います。 –

答えて

0

私はsubListが削除したい要素を既に指しているはずだと思います。 findElement()へのあなたの呼び出しは、 "メールリスト3"である "サブリスト5"の次のリスト項目を探しています。

関連する問題