【发布时间】:2016-07-25 20:56:19
【问题描述】:
在我的AgGrid 中,如果我有修改,我将网格标记为dirty。如果是dirty===true,那么我想弹出一个对话框,如果有人试图对列进行排序,询问是否真的对列进行排序。所以我需要一种方法如何抑制排序。
我想我可以使用一个事件beforeSortChanged,但它没有为我提供任何参数。我也没有找到任何处理程序来抑制排序/过滤。有什么办法吗?
【问题讨论】:
标签: ag-grid
在我的AgGrid 中,如果我有修改,我将网格标记为dirty。如果是dirty===true,那么我想弹出一个对话框,如果有人试图对列进行排序,询问是否真的对列进行排序。所以我需要一种方法如何抑制排序。
我想我可以使用一个事件beforeSortChanged,但它没有为我提供任何参数。我也没有找到任何处理程序来抑制排序/过滤。有什么办法吗?
【问题讨论】:
标签: ag-grid
我正在使用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;
}
【讨论】: