Browse Source

Merge pull request #1235 from BrianLandry/aggrid-demo

Added demo for listening to an AG Grid event
Falko Schindler 1 year ago
parent
commit
9ca2a742a2
1 changed files with 17 additions and 0 deletions
  1. 17 0
      website/more_documentation/aggrid_documentation.py

+ 17 - 0
website/more_documentation/aggrid_documentation.py

@@ -153,3 +153,20 @@ def more() -> None:
                 {'name': 'Facebook', 'url': '<a href="https://facebook.com">https://facebook.com</a>'},
             ],
         }, html_columns=[1])
+
+    @text_demo('Respond to an AG Grid event', '''
+        All AG Grid events are passed through to NiceGUI via the AG Grid global listener.
+        These events can be subscribed to using the `.on()` method.
+    ''')
+    def aggrid_with_html_columns():
+        ui.aggrid({
+            'columnDefs': [
+                {'headerName': 'Name', 'field': 'name'},
+                {'headerName': 'Age', 'field': 'age'},
+            ],
+            'rowData': [
+                {'name': 'Alice', 'age': 18},
+                {'name': 'Bob', 'age': 21},
+                {'name': 'Carol', 'age': 42},
+            ],
+        }).on('cellClicked', lambda event: ui.notify(f'Cell value: {event.args["value"]}'))