- Home
- Forum
- React - EJ 2
- I can't get treegrid to work :(
I can't get treegrid to work :(
Hi
I'm new to all this, so I'm not familiar with Typescript but all those sample codes
are in Typescript.
I tried to follow the video for building a sample app using Treegrid, but was not
able to get it render child nodes properly.
Here is the code :
import React from "react";
import { TreeGridComponent } from "@syncfusion/ej2-react-treegrid";
// import DataSource from "./dataSource";
import './App.css';
const App = () =>{
const dataSource = [
{
projectId: 1,
projectTitle: 'Project 1',
projectDesc: 'This is project 1',
activities: [
{
activityId: 1,
activityTitle: 'Activity1',
activityType: 'Daily',
activityLength: 5,
activityStartDate: '1401/05/20',
activityFinishDate: '1401/07/15',
activityProgress: '25%',
prevActivity: '',
activityResource: true,
activityCost: '1,400,00',
activityFloorLength: 4,
activityFloorDate: '1401/07/01',
activityFloorCost: '700,000',
activityAverageLength: 3,
activityAverageDate: '1400/07/05',
activityAverageCost: '900,000',
activityCeilingLength: 6,
activityCeilingDate: '1400/07/20',
activityCeilingCost: '1,600,000'
},
{
activityId: 2,
activityTitle: 'Activity2',
activityType: 'Daily',
activityLength: 7,
activityStartDate: '1401/06/20',
activityFinishDate: '1401/09/15',
activityProgress: '35%',
prevActivity: '1',
activityResource: true,
activityCost: '1,500,00',
activityFloorLength: 5,
activityFloorDate: '1401/08/25',
activityFloorCost: '1,700,000',
activityAverageLength: 6,
activityAverageDate: '1400/09/01',
activityAverageCost: '1,200,000',
activityCeilingLength: 9,
activityCeilingDate: '1400/10/20',
activityCeilingCost: '2,600,000'
}
]
},
{
projectId: 2,
projectTitle: 'Project 2',
projectDesc: 'This is project 2',
activities: [
{
activityId: 5,
activityTitle: 'Activity5',
activityType: 'Daily',
activityLength: 8,
activityStartDate: '1401/05/25',
activityFinishDate: '1401/10/15',
activityProgress: '55%',
prevActivity: '',
activityResource: true,
activityCost: '5,400,00',
activityFloorLength: 5,
activityFloorDate: '1401/09/25',
activityFloorCost: '1,700,000',
activityAverageLength: 6,
activityAverageDate: '1400/10/01',
activityAverageCost: '2,900,000',
activityCeilingLength: 9,
activityCeilingDate: '1400/11/01',
activityCeilingCost: '6,600,000'
},
{
activityId: 6,
activityTitle: 'Activity6',
activityType: 'Daily',
activityLength: 9,
activityStartDate: '1401/07/20',
activityFinishDate: '1401/12/01',
activityProgress: '15%',
prevActivity: '5',
activityResource: false,
activityCost: '7,500,00',
activityFloorLength: 7,
activityFloorDate: '1401/11/25',
activityFloorCost: '4,700,000',
activityAverageLength: 6,
activityAverageDate: '1401/12/25',
activityAverageCost: '6,200,000',
activityCeilingLength: 12,
activityCeilingDate: '1402/01/20',
activityCeilingCost: '9,600,000'
}
]
},
{
projectId: 3,
projectTitle: 'Project 3',
projectDesc: 'This is project 3',
activities: [
{
activityId: 10,
activityTitle: 'Activity10',
activityType: 'Daily',
activityLength: 6,
activityStartDate: '1401/06/20',
activityFinishDate: '1401/09/15',
activityProgress: '0',
prevActivity: '',
activityResource: true,
activityCost: '4,400,00',
activityFloorLength: 4,
activityFloorDate: '1401/08/25',
activityFloorCost: '2,900,000',
activityAverageLength: 5,
activityAverageDate: '1401/08/30',
activityAverageCost: '3,500,000',
activityCeilingLength: 8,
activityCeilingDate: '1401/11/01',
activityCeilingCost: '6,600,000'
},
{
activityId: 12,
activityTitle: 'Activity12',
activityType: 'Daily',
activityLength: 7,
activityStartDate: '1401/07/05',
activityFinishDate: '1401/09/10',
activityProgress: '0',
prevActivity: '',
activityResource: true,
activityCost: '9,500,00',
activityFloorLength: 5,
activityFloorDate: '1401/10/30',
activityFloorCost: '6,700,000',
activityAverageLength: 6,
activityAverageDate: '1401/09/01',
activityAverageCost: '7,200,000',
activityCeilingLength: 9,
activityCeilingDate: '1401/12/15',
activityCeilingCost: '12,600,000'
},
{
activityId: 13,
activityTitle: 'Activity13',
activityType: 'Daily',
activityLength: 12,
activityStartDate: '1401/09/20',
activityFinishDate: '1402/03/01',
activityProgress: '0',
prevActivity: '12',
activityResource: false,
activityCost: '27,500,00',
activityFloorLength: 10,
activityFloorDate: '1402/01/25',
activityFloorCost: '22,700,000',
activityAverageLength: 11,
activityAverageDate: '1402/02/25',
activityAverageCost: '24,500,000',
activityCeilingLength: 14,
activityCeilingDate: '1402/04/20',
activityCeilingCost: '39,600,000'
}
]
}
];
return (
<TreeGridComponent
dataSource={dataSource}
childMapping={dataSource.activities}
treeColumnIndex={1}
>
</TreeGridComponent>
);
}
export default App;
SIGN IN To post a reply.
2 Replies
RO
Robert
August 20, 2022 06:30 PM UTC
Are you using react 18.2? You probably running into the same issue I have. Try react 17.0.2
Hi
Thanks for your response.
The problem, in my case, was with the data structure.
both parent and child need to follow the same structure.
SIGN IN To post a reply.
- 2 Replies
- 2 Participants
-
MS Maryam Saleh
- Aug 20, 2022 05:33 PM UTC
- Aug 22, 2022 06:23 AM UTC