Ag grid 如何在ag网格中选定节点后在树状图中创建新行
我正在尝试在树状视图中创建新行并删除所选行Ag grid 如何在ag网格中选定节点后在树状图中创建新行,ag-grid,Ag Grid,我正在尝试在树状视图中创建新行并删除所选行 从所选父节点创建一个子行作为树,即在每行下方添加(树状视图) 创建一个全新的父行 链接:- grid.tsx 从“React”导入React; 从“ag grid react”导入{AgGridReact}; 导入“ag-grid-community/dist/styles/ag-grid.css”; 导入“ag-grid-community/dist/styles/ag-theme-balham.css”; 从“ag网格社区”导入{GridRead
从“React”导入React;
从“ag grid react”导入{AgGridReact};
导入“ag-grid-community/dist/styles/ag-grid.css”;
导入“ag-grid-community/dist/styles/ag-theme-balham.css”;
从“ag网格社区”导入{GridReadyEvent,GridApi,ColumnApi,ColDef};
从“/insertnodebtrender”导入insertnodebtrender;
从“/rowData”导入行数据;
常数columnDefs:ColDef[]=[
{
位置:正确,
cellRenderer:“InsertNodeBtnRender”,
最大宽度:60
//可导航:正确,
},
{字段:“职务头衔”},
{字段:“employmentType”}
];
类型AgGridApi={
grid?:GridApi;
column?:ColumnApi;
};
功能网格(){
const apiRef=React.useRef({
网格:未定义,
列:未定义
});
const onGridReady=(参数:GridReadyEvent)=>{
apiRef.current.grid=params.api;
apiRef.current.column=params.columnApi;
};
返回(
data.orgHierarchy}
onGridReady={onGridReady}
rowData={rowData}
框架组件={{
InsertNodeBtnRender
}}
/>
);
}
导出默认网格;
import React 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-balham.css";
import { GridReadyEvent, GridApi, ColumnApi, ColDef } from "ag-grid-community";
import InsertNodeBtnRender from "./InsertNodeBtnRender";
import rowData from "./rowData";
const columnDefs: ColDef[] = [
{
lockPosition: true,
cellRenderer: "InsertNodeBtnRender",
maxWidth: 60
// suppressNavigable: true,
},
{ field: "jobTitle" },
{ field: "employmentType" }
];
type AgGridApi = {
grid?: GridApi;
column?: ColumnApi;
};
function Grid() {
const apiRef = React.useRef<AgGridApi>({
grid: undefined,
column: undefined
});
const onGridReady = (params: GridReadyEvent) => {
apiRef.current.grid = params.api;
apiRef.current.column = params.columnApi;
};
return (
<div style={{ height: "80vh" }}>
<div
style={{ height: "100%", width: "100%" }}
className="ag-theme-balham"
>
<AgGridReact
rowSelection="multiple"
suppressRowClickSelection
columnDefs={columnDefs}
defaultColDef={{
resizable: true
}}
groupDefaultExpanded={-1}
treeData
autoGroupColumnDef={{
headerName: "Organisation Hierarchy",
minWidth: 400,
cellRendererParams: { suppressCount: false }
}}
getDataPath={(data) => data.orgHierarchy}
onGridReady={onGridReady}
rowData={rowData}
frameworkComponents={{
InsertNodeBtnRender
}}
/>
</div>
</div>
);
}
export default Grid;