added row_id-based set_cell

This commit is contained in:
2026-06-03 22:57:27 +02:00
parent 52e5024a71
commit 3e35b70a5e
+9
View File
@@ -13,6 +13,15 @@ class aggridx(ui.aggrid):
# self.on("cellValueChanged", self.set_cell_server)
def set_cell(self, row_id, col_id, new_val):
row_index = self.row_id_to_index(row_id)
self.set_cell_server(row_index, col_id, new_val)
self.set_cell_client(row_id, col_id, new_val)
def row_id_to_index(self, row_id):
data = self.options["rowData"]
return next(i for i, d in enumerate(data) if d["run"] == row_id)
def set_cell_server(self, row_index, col_id, new_val):
with self.props.suspend_updates():
self.options["rowData"][row_index][col_id] = new_val