浏览代码

fix: Update error message correctly

Not sure if setting self._error late is correct

#2333
iron3oxide 1 年之前
父节点
当前提交
5dcabf8089
共有 1 个文件被更改,包括 8 次插入3 次删除
  1. 8 3
      nicegui/elements/mixins/validation_element.py

+ 8 - 3
nicegui/elements/mixins/validation_element.py

@@ -21,12 +21,17 @@ class ValidationElement(ValueElement):
 
 
         :param error: The optional error message
         :param error: The optional error message
         """
         """
-        self._error = error
-        if self._error is None:
+        if error is None:
             self.props(remove='error')
             self.props(remove='error')
         else:
         else:
-            self._props['error-message'] = self._error
+            self._props['error-message'] = error
             self.props('error')
             self.props('error')
+            error_message_changed = self._error != error
+            if error_message_changed:
+                self.update()
+        self._error = error
+        
+                
 
 
     def validate(self) -> bool:
     def validate(self) -> bool:
         """Validate the current value and set the error message if necessary.
         """Validate the current value and set the error message if necessary.