How do we change the project model at runtime?
Support Forum
Hey eluce2,
Thanks for reaching out.
To change the project model at runtime in a React application, you can update the state that holds the project model. Here's a basic example:
import React, { useState } from 'react';
import { BryntumGantt } from '@bryntum/gantt';
function App() {
const [project, setProject] = useState(initialProjectModel);
const changeProjectModel = () => {
const newProjectModel = createNewProjectModel(); // Your logic to create a new project model
setProject(newProjectModel);
};
return (
<div>
<button onClick={changeProjectModel}>Change Project Model</button>
<BryntumGantt project={project} />
</div>
);
}
export default App;
In this example, initialProjectModel
is your initial project model, and createNewProjectModel
is a function that returns a new project model. When you click the button, it updates the project model used by the BryntumGantt
component.
If you're using an inline data approach, with the BryntumGanttProjectModel wrapper, you can have multiple components, where each one will have one ref, or you can use something like loadInlineData
in a single component and reload the data of the ProjectModel.
Best regards,
Márcio
How to ask for help? Please read our Support Policy