enable sorting on client for CustomDataGrid

This commit is contained in:
maxim
2025-03-17 00:46:11 +03:00
parent bcce7f9d73
commit f987628cc9
2 changed files with 24 additions and 17 deletions

View File

@ -71,13 +71,32 @@ export const CustomDataGrid = ({hasCoordinates = false, columns = [], ...props}:
return (
<Stack spacing={2}>
<DataGrid {...props} columns={columns} localeText={localeText} columnVisibilityModel={columnVisibilityModel} onColumnVisibilityModelChange={setColumnVisibilityModel} />
<DataGrid
{...props}
columns={columns}
localeText={localeText}
columnVisibilityModel={columnVisibilityModel}
onColumnVisibilityModelChange={setColumnVisibilityModel}
// Добавляем базовые функции сортировки и фильтрации
sortingMode="client"
filterMode="client"
initialState={{
// pagination: {
// paginationModel: {pageSize: 25, page: 0},
// },
sorting: {
sortModel: [{field: 'id', sort: 'asc'}],
},
}}
pageSizeOptions={[10, 25, 50, 100]}
/>
<Stack direction="row" spacing={2} sx={{mb: 2}}>
{hasCoordinates && (
<Button variant="contained" onClick={toggleCoordinates}>
{showCoordinates ? 'Скрыть координаты' : 'Показать координаты'}
</Button>
)}
{isDev && availableDevFields.length > 0 && (
<Button variant="contained" onClick={toggleDevData}>
{showDevData ? 'Скрыть служебные данные' : 'Показать служебные данные'}

View File

@ -8,14 +8,12 @@
display: none !important;
}
/* кнопка меню у заголовка столбца колонки в таблице */
.MuiDataGrid-menuIcon {
/* последние два элемента сортировки колонки в таблице */
.MuiDataGrid-menuList li:nth-last-child(-n + 2) {
display: none !important;
}
/* интерактивный курсор у заголовка столбца колонки в таблице */
.MuiDataGrid-columnHeader {
cursor: default !important;
.MuiDataGrid-menuList hr:last-of-type {
display: none !important;
}
/* интерактивный курсор у заголовка столбца колонки в таблице */
@ -27,13 +25,3 @@
.MuiDataGrid-footerContainer {
display: none !important;
}
/* заголовок у модального окна с подверждением удаления */
#alert-dialog-title {
display: none !important;
}
/* кнопка delete со страницы /edit */
.MuiCardActions-spacing .refine-delete-button {
display: none !important;
}