import React from "react";
import {
GridComponent,
ColumnDirective,
ColumnsDirective,
Inject,
Edit
} from "@syncfusion/ej2-react-grids";
const NameEditTemplate = props => {
console.log(props);
return <input type="text" name="firstname" id="firstname" defaultValue={props.firstname} />;
};
const editSettings = {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
mode: "Batch"
};
const data = [
{ _id: 1, firstname: "Jon", lastname: "Doe" },
{ _id: 2, firstname: "Mary", lastname: "Jane" },
{ _id: 3, firstname: "Robert", lastname: "Beratheon" },
{ _id: 4, firstname: "Jamie", lastname: "Lanister" }
];
const DataGrid = () => {
return (
<div>
<GridComponent
height="100%"
dataSource={data}
editSettings={editSettings}
>
<ColumnsDirective>
{columns.map(column => (
<ColumnDirective key={column.field} {...column} />
))}
</ColumnsDirective>
<Inject services={[Edit]} />
</GridComponent>
</div>
);
};
export default DataGrid;
|