Our blazing fast Grid component built with pure JavaScript
I configured the stm with project data and also add the taskStore to the stm.
this.$refs.gantt.instance.project.stm = new StateTrackingManager({
autoRecord: true,
disabled: false
});
this.$refs.gantt.instance.project.stm.addStore(
this.$refs.gantt.instance.project.taskStore
);
this.$refs.gantt.instance.project.stm.enable();
console.log("stores ", this.$refs.gantt.instance.project.stm.stores);
console.log("length ", this.$refs.gantt.instance.project.stm.length);
console.log("isReady ", this.$refs.gantt.instance.project.stm.isReady);
screen short of console values is attached.
when I change any thing on my gantt chart the length of stm increases as well but I want to do undo the changes on gantt and I am doing so
this.$refs.gantt.instance.project.stm.undo();
But it does noting. how to fix this problem?
Attachments
Screenshot.png (24.73 KiB) Viewed 883 times
Can you please upload a full test case that we can run and debug?
ah sorry I cannot send you that I am using in my existing project and I cannot separate this module. Is there any other way to debug so you can show the issue?
Ok no, we need to see and run code to help you. I note that you create your own stm, no need for this. Look at our advanced demo, just configure the stm used by the project. https://bryntum.com/docs/gantt/api/Gantt/model/ProjectModel#property-stm
const gantt = new Gantt({
appendTo : 'container',
dependencyIdField : 'wbsCode',
project : {
transport : {
load : {
url : '../_datasets/launch-saas.json'
}
},
autoLoad : true,
// The State TrackingManager which the UndoRedo widget in the toolbar uses
stm : {
autoRecord : true
},
// Reset Undo / Redo after each load
resetUndoRedoQueuesAfterLoad : true
},
Thank you for the reply, basically I want to undo through the code instead of clicking on the button. It is working from the toolbar header but I want to do through code. Is there any way to do so?
It works thank you so much