瀏覽代碼

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."""