Comments (2)
Here is a fixed version of that codesandbox: https://codesandbox.io/s/romantic-engelbart-nvqh4p?file=/src/App.tsx
Make sure to read our documentation on sorting.
from mui-x.
Thanks for the corrections. I did some testing, and here's a little additional information for possible readers of this issue.
Apparently only adding "sortable: true" to the Columns definition was necessary to make sorting work from Buttons. It isn't necessary if you're only using the sort icons in the column header, but if you want to sort from outside the grid using apiRef.current.sortColumn from a Button then "sortable: true" is necessary. The documentation says "Sorting is enabled by default" (twice!), but it apparently only means from within the DataGrid. When using apiRef.current.sortColumn you need the sortable property set to true.
"sortable: true" doesn't have to be added to the Columns definition. You can instead just include it in the call to apiRef.current.sortColumn() that's called by the Button. The onClick portion of the definition would look like this
onClick={() => apiRef.current.sortColumn({field: 'id', sortable: true}, "asc", false)}
I've put a live example at:
https://codesandbox.io/s/trusting-zeh-xphfvp
from mui-x.
Related Issues (20)
- [DataGrid] DataGrid Horizontal ScrollBar doesn't show using Vite+JS HOT 9
- [DataGrid] Allow changing the footer label for total row count HOT 1
- [DataGrid] esbuild & terser no longer minifying, hide `eval` calls from bundlers HOT 7
- [data grid] Support for selection of pinned rows HOT 6
- [DateRangePicker] Helper text positioning HOT 3
- [question] Can you manually adjust the height of the aggregation display row? HOT 6
- [fields] Format "D MM YYYY" does not as expected HOT 3
- [pickers] error is null when date is below minDate, while Mui-error is appended to elements HOT 4
- Errors after column grouping implementation HOT 1
- [question] - How do I export more rows than I currently have on the DataGrid (using server side filtering)? HOT 3
- We are getting exceptions for DataGrid keyboard navigation. Is there anyway we can get this prioritized? HOT 1
- Bug: error message React does not recognize the `slotProps` prop on a DOM element when using LineCharts HOT 1
- [DataGrid] Getting "Uncaught TypeError: _apiRef$current.subscribeEvent is not a function" Error HOT 4
- [docs] Help users find what they are looking for when it's in a feature page (pickers / charts)
- [DataGridPremium] Resizing aggregated column doesn't work
- [DataGrid] Add density change event HOT 4
- [DataGrid] How to style Single Select options dropdown height in edit mode within the DataGrid HOT 4
- Row Grouping collapsed state returns to default on row/cell changes. HOT 7
- [Datagrid - Master Detail]
- [DataGrid - Master Detail] - parent table loses sorting when nested table opens up
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mui-x.