2016-07-24 63 views
0

在我的AgGrid我标记为dirty如果我有一个修改它。如果它是dirty===true那么我想弹出一个对话框,如果有人试图对列进行排序,询问是否真正对列进行排序。所以我需要一个方法如何压制排序如何防止动态排序

我想我可以使用事件beforeSortChanged,但它不提供任何参数。我还没有发现任何处理程序来抑制排序/过滤。有没有办法做到这一点?

回答

0

我使用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; 
}