2017-04-26 1 views
0

Google 문서 도구를 가지고 있는데 프로그래밍 방식으로 시도하고 있으며 몇 가지 목록이 있습니다. 그래서 예를 들어이 같은 목록이 있습니다ListItem의 removeFromParent()가 잘못된 항목을 제거합니다.

  • 홈페이지 목록 1

    • 하위 목록 1
    • 하위 목록이
  • 홈페이지 목록 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(); 
    

    이상하게도 Main List 3이 삭제 되더라도 어떻게됩니까? findText 문을 대체하여 "Sub-List 4"의 텍스트를 찾으면 하위 목록 5의 항목을 선택하고 제거합니다. 따라서 기본적으로 텍스트가 있던 위치가 아닌 다음 요소를 제거하는 것처럼 보입니다. 녹이다.

    이것은 버그입니까? 또는 목록 항목을 선택하는 방법에 대해 무엇을 놓치고 있습니까? 감사!

  • +0

    이 문제를보고하려면 문제 추적기 [여기] (https://issuetracker.google.com/issues/new)를 열 수 있습니다. – noogui

    +0

    감사합니다. @noogui. 아무도 내가 여기서 잘못하고있는 것을 지적 할 수 없다면 나는 그것을 할 것입니다. –

    답변

    0

    나는 subList이 이미 제거하려는 요소를 가리켜 야한다고 생각합니다. findElement()으로 전화하면 "메일 목록 3"인 "하위 목록 5"다음에 다음 목록 항목이 있습니다.

    관련 문제