浏览代码

Merge branch 'main' of github.com:zauberzeug/nicegui into main

Rodja Trappe 4 年之前
父节点
当前提交
330bd3d787
共有 3 个文件被更改,包括 9 次插入3 次删除
  1. 2 2
      nicegui/elements/choice_element.py
  2. 6 0
      nicegui/elements/select.py
  3. 1 1
      nicegui/elements/value_element.py

+ 2 - 2
nicegui/elements/choice_element.py

@@ -9,8 +9,8 @@ class ChoiceElement(ValueElement):
                  value: Any,
                  options: Union[List, Dict],
                  on_change: Callable,
-                 design: str = '',
-                 classes: str = '',
+                 design: str,
+                 classes: str,
                  ):
 
         if isinstance(options, list):

+ 6 - 0
nicegui/elements/select.py

@@ -30,3 +30,9 @@ class Select(ChoiceElement):
             return matches[0]['label']
         else:
             return value
+
+    def handle_change(self, msg):
+
+        msg['label'] = msg['value']['label']
+        msg['value'] = msg['value']['value']
+        return super().handle_change(msg)

+ 1 - 1
nicegui/elements/value_element.py

@@ -36,7 +36,7 @@ class ValueElement(Element):
                 try:
                     self.on_change()
                 except TypeError:
-                    self.on_change(EventArguments(self, value=self.value))
+                    self.on_change(EventArguments(self, **msg))
             except Exception:
                 traceback.print_exc()