Update data in infinite row model

Hello All,

I know, how update AG Grid rowData on page opening with serving as function.

But how update by infinite row Model?

For example, in below code I need update df variable.

Thanks for advices!

def infinite_scroll(request):
dff = df.copy()

if request:
    if request["filterModel"]:
        filters = request["filterModel"]
        for f in filters:
            try:
                if "operator" in filters[f]:
                    if filters[f]["operator"] == "AND":
                        dff = filter_df(dff, filters[f]["condition1"], f)
                        dff = filter_df(dff, filters[f]["condition2"], f)
                    else:
                        dff1 = filter_df(dff, filters[f]["condition1"], f)
                        dff2 = filter_df(dff, filters[f]["condition2"], f)
                        dff = pd.concat([dff1, dff2])
                else:
                    dff = filter_df(dff, filters[f], f)
            except:
                pass

    if request["sortModel"]:
        sorting = []
        asc = []
        for sort in request["sortModel"]:
            sorting.append(sort["colId"])
            if sort["sort"] == "asc":
                asc.append(True)
            else:
                asc.append(False)
        dff = dff.sort_values(by=sorting, ascending=asc)

    lines = len(dff.index)
    if lines == 0:
        lines = 1

    partial = dff.iloc[request["startRow"]: request["endRow"]]
    return {"rowData": partial.to_dict("records"), "rowCount": lines}, "infinite"

Hello @zinovii,

In order to update a df for an infinite model, you would need to make it global, which is not recommended in a stateless app.

To update, you need to listen to the cellValueChanged prop and take the updates from there an apply it to your db or df for reference when using as a callback.