1. Cambio della funzione onclick nella getToolbarButtons()



protected getToolbarButtons() {
            var buttons = super.getToolbarButtons();

            var btnSave = Q.first(buttons, x => x.cssClass == "save-and-close-button");
            var btnApply = Q.first(buttons, x => x.cssClass == "apply-changes-button");

            var oldSaveClick = btnSave.onClick;
            var oldApplyClick = btnApply.onClick;

            btnSave.onClick = e => { this.BeforeSave(oldSaveClick, e); };
            btnApply.onClick = e => { this.BeforeSave(oldApplyClick, e); };

           
            return buttons;

}
 




2. Creazione della funzione BeforeSave()



private BeforeSave(oldEvt, e) {
            //CONTROLLI

            if(se vero)

            {

                oldEvt(e); //ritorna la sua chiamata di origine quindi salva

            }

            else

            {

               e.preventDefault(); //NON EFFETTUA IL SALVATAGGIO SI PUO' MOSTRARE UN ERRORE CON notifyError(""); 

             }

}