Welcome to the Angular feedback portal. We’re happy you’re here! If you have feedback on how to improve the Angular, we’d love to hear it!>
Thanks for joining our community and helping improve Syncfusion products!
This is a bit of a weird one, but is consistently reproducible.
We allow our users to load up data sets and we allow them to save their settings for filtering, sorting, etc. so that they can reapply and re-run the same data reports over and over. To do this, when the user "saves a report" we are getting and storing the sortSettings off of the getPersistData() method of the grid:
When the report is loaded we are applying the saved sortSettings:
We initially found that if the user had sorted on multiple columns, the sort arrows would appear but the numbers in circles that indicated the order would not appear. We found that by calling grid.refreshColumns(), those order numbers would appear.
Once the grid is loaded the user can continue to change the sort columns. However what we found is this: If there are 3 or more columns that are sorted on, and one of them is sort descending, then holding Ctrl and clicking that column will (correctly) no longer have that column be sorted (since clicking a header to sort toggles between Ascending -> Descending -> No Sort). However the order numbers go away on the other 2 columns. Continuing to Ctrl+Click columns, the circles appear again. But that first click on a descending column causes them to disappear.
Link to StackBlitz.