Обработка событий ячейки грида
Помогите разобраться. Задача в сущности следующая:
При занесении значения в ячейку грида спрашивать у пользователя подтверждение сохранения.
Пробовал перекрывать метод validate()
public boolean validate()
{
boolean ret;
;
If(Box::yesNo('Сохранить изменения?',
DialogButton::Yes, "test") == DialogButton::Yes) ret = super();
else ret=false;
return ret;
}
но это ни к чему не привело... осается старое значение... то же и с методом modified()....
попробывал втупую писать :
public boolean modified()
{
boolean ret;
int iNewValue = this.value();
;
If(Box::yesNo('Сохранить изменения?',
DialogButton::Yes, "test") == DialogButton::Yes)
{
testTable.testField = iNewValue;
ret = testTable.validateWrite();
if(ret) PA_PlanModel_ds.write();
}
else
{
this.value = iOldValue; // сохранил в методе enter()
ret = super();
}
return ret;
}
вроде рабртает, но мне кажеться что это не очень коректно....
так все таки.. как это должно работать ????
|