소스 검색

fix: order of remove elements

Johannes Voscort 1 년 전
부모
커밋
90fd5bbac3
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      nicegui/client.py

+ 2 - 2
nicegui/client.py

@@ -294,12 +294,12 @@ class Client:
         """Remove the given elements from the client."""
         binding.remove(elements)
         element_ids = [element.id for element in elements]
-        for element_id in element_ids:
-            del self.elements[element_id]
         for element in elements:
             element._handle_delete()  # pylint: disable=protected-access
             element._deleted = True  # pylint: disable=protected-access
             self.outbox.enqueue_delete(element)
+        for element_id in element_ids:
+            del self.elements[element_id]
 
     def remove_all_elements(self) -> None:
         """Remove all elements from the client."""