Ver Fonte

fix: Update error message correctly

Not sure if setting self._error late is correct

#2333
iron3oxide há 1 ano atrás
pai
commit
5dcabf8089
1 ficheiros alterados com 8 adições e 3 exclusões
  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
         """
-        self._error = error
-        if self._error is None:
+        if error is None:
             self.props(remove='error')
         else:
-            self._props['error-message'] = self._error
+            self._props['error-message'] = error
             self.props('error')
+            error_message_changed = self._error != error
+            if error_message_changed:
+                self.update()
+        self._error = error
+        
+                
 
     def validate(self) -> bool:
         """Validate the current value and set the error message if necessary.