如何防止动态排序
问题描述:
在我的AgGrid
我标记为dirty
如果我有一个修改它。如果它是dirty===true
那么我想弹出一个对话框,如果有人试图对列进行排序,询问是否真正对列进行排序。所以我需要一个方法如何压制排序。如何防止动态排序
我想我可以使用事件beforeSortChanged
,但它不提供任何参数。我还没有发现任何处理程序来抑制排序/过滤。有没有办法做到这一点?
答
我使用ag-grid-react
所以我不得不做两件事情:
<AgGridReact
...
enableSorting="true" // REMOVE THIS LINE
/>
和
this.gridOptions = {
onCellValueChanged(){
this.isDirty = true;
}
}
componentWillReceiveProps(nextProps){
this.isDirty = nextProps.isDirty;
this.gridOptions.enableServerSideSorting = !this.isDirty;
}