AG-GRID是一个功能强大的JavaScript数据表格库,它提供了丰富的功能,包括动态列定义和自定义排序模型。下面是一个如何使用AG-GRID设置具有动态列定义的默认排序模型的示例。
首先,确保你已经安装了AG-GRID。你可以通过npm或yarn来安装它:
npm install --save ag-grid-community ag-grid-react
或者
yarn add ag-grid-community ag-grid-react
假设你有一个动态的列定义数组,你可以这样设置它:
import React, { useState } from 'react';
import { AgGridReact } from 'ag-grid-react';
import 'ag-grid-community/dist/styles/ag-grid.css';
import 'ag-grid-community/dist/styles/ag-theme-alpine.css';
const DynamicColumnsExample = () => {
const [columnDefs, setColumnDefs] = useState([
{ headerName: 'ID', field: 'id', sortable: true },
{ headerName: 'Value', field: 'value', sortable: true },
// ...其他动态列
]);
const rowData = [
{ id: 1, value: 'A' },
{ id: 2, value: 'B' },
// ...其他行数据
];
return (
<div className="ag-theme-alpine" style={{ height: 400, width: 600 }}>
<AgGridReact
columnDefs={columnDefs}
rowData={rowData}
defaultColDef={{ sortable: true }}
sortModel={[
{ colId: 'id', sort: 'asc' }, // 默认按ID升序排序
{ colId: 'value', sort: 'desc' } // 默认按Value降序排序
]}
/>
</div>
);
};
export default DynamicColumnsExample;
columnDefs
:这是一个动态的列定义数组,你可以根据需要添加、删除或修改列。rowData
:这是表格的数据。defaultColDef
:这是所有列的默认定义。在这个例子中,我们设置了所有列都允许排序。sortModel
:这是一个数组,定义了默认的排序模型。你可以指定多个列的排序方式。在这个例子中,我们设置了默认按id
升序和value
降序排序。field
属性与你的行数据中的键匹配。sortable
属性。agGrid
提供的自定义排序函数。领取专属 10元无门槛券
手把手带您无忧上云