From 00f10e6a3367622e56ea80b2eeb7191fad96a1bc Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Sat, 13 Jun 2026 11:55:18 +0200 Subject: [PATCH] order --- stand/aggridx.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/stand/aggridx.py b/stand/aggridx.py index 0646467..d2358c9 100644 --- a/stand/aggridx.py +++ b/stand/aggridx.py @@ -8,14 +8,10 @@ class aggridx(ui.aggrid): def from_pandas(cls, *args, index="index", options=None, **kwargs): options = options or {} options.setdefault(":getRowId", f"(params) => params.data.{index}") # set row ID to index column - res = super().from_pandas(*args, options=options, **kwargs) - res.index = index - return res + self = super().from_pandas(*args, options=options, **kwargs) + self.index = index + return self - 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"] @@ -24,6 +20,15 @@ class aggridx(ui.aggrid): except StopIteration as e: raise LookupError(f"run {row_id} not found") from e + def prepend_row_id(self, row_id, row): + return {self.index: row_id, **row} # setdefault would not force index to be the first column + + + 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 set_cell_server(self, row_index, col_id, new_val): with self.props.suspend_updates(): self.options["rowData"][row_index][col_id] = new_val @@ -84,10 +89,6 @@ class aggridx(ui.aggrid): # self.insert_row_data([row], index) - def prepend_row_id(self, row_id, row): - return {self.index: row_id, **row} # setdefault would not force index to be the first column - - def ensure_column_defs(self, columns): """ append any missing columns on the right side of the table