aggrid_documentation.py 641 B

1234567891011121314151617181920212223
  1. from nicegui import ui
  2. def main_demo() -> None:
  3. grid = ui.aggrid({
  4. 'columnDefs': [
  5. {'headerName': 'Name', 'field': 'name'},
  6. {'headerName': 'Age', 'field': 'age'},
  7. ],
  8. 'rowData': [
  9. {'name': 'Alice', 'age': 18},
  10. {'name': 'Bob', 'age': 21},
  11. {'name': 'Carol', 'age': 42},
  12. ],
  13. 'rowSelection': 'multiple',
  14. }).classes('max-h-40')
  15. def update():
  16. grid.options['rowData'][0]['age'] += 1
  17. grid.update()
  18. ui.button('Update', on_click=update)
  19. ui.button('Select all', on_click=lambda: grid.call_api_method('selectAll'))