Problème de tri des cases à cocher dans MUI Datatable
P粉793532469
2023-08-31 13:35:53
<p>Je souhaite que les données cochées apparaissent en haut du tableau de données MUI.
chéquier
Sur cette image, vous pouvez voir que toutes les cases cochées ne sont pas triées. </p>
<p>Je souhaite donc que toutes les lignes cochées soient ensemble et apparaissent en haut du tableau de données. </p>
<p>Veuillez m'aider à résoudre ce problème. </p>
Le code ci-dessous montre la solution avec une fonction appelée SortCheckedAtTop. Pour que la solution fonctionne correctement, la liste des lignes doit être représentée sous la forme d'un tableau d'objets (
rows
)。选中行的列表需要使用行ID的数组(selected
)进行维护。rows
和selected
les deux doivent être maintenus à l'aide d'une méthode de gestion d'état (par exemple Redux, React.useState, React.useReducer, etc.).Vous pouvez utiliser Intl.Collator de JavaScript pour gérer le tri général. Par exemple :
Lafonction SortCheckedAtTop est basée sur la fonction de tri trouvée ici. Cette fonction suppose que rows est une liste d'objets préalablement triés. Ces objets pourraient ressembler à ceci :
selected
是表示已选中行的id
数组。如果使用React.useState
Pour gérer ce tableau, vous pourriez avoir une déclaration similaire à :Solution