Датагрид: удобная таблица для отображения данных

<div> Datagrid - это компонент, который предоставляет пользователю возможность отображения и редактирования данных в табличной форме. Он является одним из основных элементов пользовательского интерфейса во многих приложениях, ведь таблицы широко используются для представления больших объемов данных.
Веб-разработчикам приходится часто сталкиваться с задачей отображения данных в удобной и интуитивно понятной форме. Datagrid становится незаменимым помощником в таких случаях, позволяя отображать данные в виде таблицы с возможностью сортировки, фильтрации и редактирования.

<pre> <code class="html"> <import React, { useState } from 'react';> <import { DataGrid } from '@material-ui/data-grid';>

<const columns = [
<{ field: 'id', headerName: 'ID', width: 70 },
<{ field: 'firstName', headerName: 'First Name', width: 130 },
<{ field: 'lastName', headerName: 'Last Name', width: 130 },
<{ field: 'age', headerName: 'Age', type: 'number', width: 90 },
<{ field: 'email', headerName: 'Email', width: 200 },
<];>

<const rows = [
<{ id: 1, firstName: 'John', lastName: 'Doe', age: 25, email: 'john.doe@example.com' },
<{ id: 2, firstName: 'Jane', lastName: 'Smith', age: 32, email: 'jane.smith@example.com' },
<{ id: 3, firstName: 'Robert', lastName: 'Johnson', age: 42, email: 'robert.johnson@example.com' },
<// и так далее...>

<const MyDataGrid = () => {
<{ const [selectedRows, setSelectedRows] = useState([]); }

<{ const handleSelectionChange = (selection) => { setSelectedRows(selection.rowIds); } }

<{ return (
<{ { height: 400, width: '100%' } }

<{
<{ rows={rows} }
<{ columns={columns} }
<{ checkboxSelection }
<{ onSelectionModelChange={handleSelectionChange} }
<{ selectionModel={selectedRows} }
<{ />} }
<{ /> }
<) }
</div>

В этом примере мы используем библиотеку Material-UI для создания компонента Datagrid. У нас есть две основные переменные: columns и rows. Переменная columns определяет столбцы таблицы и их свойства, такие как заголовки и ширина. Переменная rows содержит данные, которые мы хотим отобразить.

Мы также добавляем обработчик события handleSelectionChange, который отслеживает изменения в выбранных строках и обновляет selectedRows. Этот компонент также поддерживает возможность выбора нескольких строк с помощью флажка checkboxSelection.

Используя этот пример кода, вы можете создать функциональный и стильный компонент Datagrid, который позволит пользователям взаимодействовать с данными, выполнять сортировку, фильтрацию и другие действия над таблицей. Datagrid представляет собой мощный инструмент для представления информации в удобочитаемом и интерактивном формате.

Похожие вопросы на: "datagrid "