Przeglądaj źródła

provide socket in menu item click handler

Falko Schindler 3 lat temu
rodzic
commit
cab335bfdb
1 zmienionych plików z 3 dodań i 2 usunięć
  1. 3 2
      nicegui/elements/menu_item.py

+ 3 - 2
nicegui/elements/menu_item.py

@@ -19,8 +19,9 @@ class MenuItem(Element):
         """
         view = jp.QItem(text=text, clickable=True, temp=False)
 
-        def handle_click(*_) -> Optional[bool]:
-            result = handle_event(on_click, ClickEventArguments(sender=self), update=self.parent_view)
+        def handle_click(view, event) -> Optional[bool]:
+            socket = event.get('websocket')
+            result = handle_event(on_click, ClickEventArguments(sender=self, socket=socket), update=self.parent_view)
             if auto_close:
                 assert isinstance(self.parent_view, jp.QMenu)
                 self.parent_view.value = False