gpt4 book ai didi

ag-Grid 设置过滤和排序模型而不触发事件

转载 作者:行者123 更新时间:2023-12-04 08:40:12 39 4
gpt4 key购买 nike

我正在通过 api 更新排序和过滤模型:

this.gridApi.setFilterModel(filterModels);
this.gridApi.setSortModel(sortModels);

问题是我有一个服务器请求绑定(bind)到排序和过滤器的更改,所以当用户更改时,数据会更新。这意味着当我更改代码模型(例如恢复状态或重置过滤器)时,它会导致多个请求。

有没有办法在不触发事件的情况下更新过滤器/排序模型?

我看到有一个 ColumnEventType 参数,但看不到它是如何工作的。我可以指定一些我可以在我的事件处理程序中查找的变量来让它们忽略不是从用户生成的调用吗?

我正在尝试管理 URL 状态,因此当 url 查询参数更改时,我的代码会在网格中设置模型,但这最终会导致页面重新加载多次,因为在设置模型时会调用 onFilter 和 onSort 事件并且没有办法我可以设想防止这种情况发生。

最佳答案

对于在 2020 年 11 月寻求解决此问题的其他任何人,利用 onFilterModified() 可能会有所帮助。这在 onFilterChanged() 之前被调用,因此在这里设置一个值(例如 hasUserManuallyChangedTheFilters = false 等)并在过滤器更改事件中检查相同的值是一种可能的解决方法。虽然,对于 onSortChanged() 事件,我没有发现任何类似的东西,它在排序应用于网格之前被调用。

关于ag-Grid 设置过滤和排序模型而不触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693811/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com