How do I set up this form validation manually
Support Forum
Please check these :
https://bryntum.com/docs/gantt/api/Core/widget/DurationField#config-min
Is it what you are looking for?
if yes, then if you want 1 to be valid then you would need to change min
Best regards,
Tasnim
Sure this is simple:
gantt.on('beforeCellEditStart', ({ editorContext }) => {
const { column, record } = editorContext;
if (column.constructor.type === 'effort') {
editorContext.editor.min = '5d';
}
});
Docs: https://bryntum.com/docs/gantt/api/SchedulerPro/widget/EffortField#config-min
Docs: https://bryntum.com/docs/gantt/api/Grid/feature/CellEdit#event-beforeCellEditStart
Is that right? It doesn't seem to work
ganttConfig = {
listeners: {
beforeEventDelete(event) {
console.log(event);
return false
},
beforeFinishCellEdit(event) {
console.log(event)
if (event.inputField.$$name === 'EffortField'){
console.log(event.value.magnitude,event.record.originalData.BookedHours)
if(event.value.magnitude<event.record.originalData.BookedHours){
MessageDialog.alert({
message: `The effort cannot be less than the book hours(${event.record.originalData.BookedHours}) already filled in!`
});
return false
}else{
return true
}
}
},
beforeCellEditStart({ editorContext }){
console.log(editorContext)
if (editorContext.column.constructor.type === 'effort') {
editorContext.editor.min = '5d';
}
}
},
}