@jinnyzor
I’ve noticed that the data in the generated_id
column is not contained in the rowData
property of the grid when I try to access it via a callback.
I don’t suppose you know if there’s a way to retrieve the data?
Best wishes
-D
import dash_ag_grid as dag
import dash_mantine_components as dmc
from dash import Dash, html, Output, Input, no_update, dcc
app = Dash(__name__)
columnDefs = [
{"headerName": "Column A", "field": "columnA"},
{"headerName": "Column B", "field": "columnB"},
{
"headerName": "Column C",
"field": "columnC",
},
{
"headerName": "Generated ID",
"field": "generatedID",
"valueGetter": {"function": "getGeneratedID(params)"},
"cellClassRules": {"duplicate-id": "isDuplicateID(params)"},
},
]
rowData = [
{"columnA": "A1", "columnB": "B1", "columnC": "C1"},
{"columnA": "A2", "columnB": "B2", "columnC": "C2"},
{"columnA": "A1", "columnB": "B1", "columnC": "C3"},
{"columnA": "A3", "columnB": "B3", "columnC": "C4"},
{"columnA": "A4", "columnB": "B4", "columnC": "C5"},
{"columnA": "A1", "columnB": "B1", "columnC": "C6"},
{"columnA": "A5", "columnB": "B5", "columnC": "C7"},
{"columnA": "A6", "columnB": "B2", "columnC": "C8"},
{"columnA": "A7", "columnB": "B7", "columnC": "C9"},
]
grid = dag.AgGrid(
id="get-started-example-basic",
rowData=rowData,
columnDefs=columnDefs,
)
app.layout = html.Div([dmc.Button("test", id="test_button"), grid, dcc.Store(id="test_store")])
@app.callback(
Output("test_store", "data"), Input("get-started-example-basic", "rowData"), Input("test_button", "n_clicks")
)
def get_rowdata(rowData, n_clicks):
print(f"rowData = {rowData}")
return no_update
if __name__ == "__main__":
app.run(debug=True)