浏览代码

avoid overwriting initial table rows and columns by setting properties (fixes #4428)

Falko Schindler 2 月之前
父节点
当前提交
1ec0dd659c
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      nicegui/elements/table.py

+ 3 - 3
nicegui/elements/table.py

@@ -279,7 +279,7 @@ class Table(FilterElement, component='table.js'):
 
 
     @rows.setter
     @rows.setter
     def rows(self, value: List[Dict]) -> None:
     def rows(self, value: List[Dict]) -> None:
-        self._props['rows'][:] = value
+        self._props['rows'] = value
         self.update()
         self.update()
 
 
     @property
     @property
@@ -289,7 +289,7 @@ class Table(FilterElement, component='table.js'):
 
 
     @columns.setter
     @columns.setter
     def columns(self, value: List[Dict]) -> None:
     def columns(self, value: List[Dict]) -> None:
-        self._props['columns'][:] = self._normalize_columns(value)
+        self._props['columns'] = self._normalize_columns(value)
         self.update()
         self.update()
 
 
     @property
     @property
@@ -319,7 +319,7 @@ class Table(FilterElement, component='table.js'):
 
 
     @selected.setter
     @selected.setter
     def selected(self, value: List[Dict]) -> None:
     def selected(self, value: List[Dict]) -> None:
-        self._props['selected'][:] = value
+        self._props['selected'] = value
         self.update()
         self.update()
 
 
     @property
     @property