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;
}
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("");
}
}