xOnXCell_Edit_SubmitValue_INTERNAL method
dynamic
xOnXCell_Edit_SubmitValue_INTERNAL(
- XFDataItem itemInEdit,
- XCol xCol,
- dynamic newValue, {
- dynamic valueForResolved = null,
- dynamic valueForRealCol = null,
valueForRealCol = value da mettere nella col reale: es artID noi abbiamo sempre colKey = artiID_resolved, la RealCol
Implementation
@nonVirtual
xOnXCell_Edit_SubmitValue_INTERNAL(XFDataItem itemInEdit, XCol xCol, dynamic newValue, {dynamic valueForResolved = null, dynamic valueForRealCol = null}) {
var valueIsChanged;
if (newValue != null && newValue is XEnumDef)
valueIsChanged = itemInEdit[xCol.colKey] != (valueForRealCol ?? newValue.value!);
else
valueIsChanged = itemInEdit[xCol.colKey] != (valueForRealCol ?? newValue);
// print("$valueIsChanged = ${itemInEdit[xCol.colKey]} colKey ${xCol.colKey} newv: $newValue");
widget.key_AppBar = UniqueKey();
widget.key_BottomBar = UniqueKey();
xOnXCell_Edit_BeforeSubmit(itemInEdit, xCol, newValue, valueIsChanged, valueForResolved: valueForResolved, valueForRealCol: valueForRealCol);
xOnXCell_Edit_SubmitValue_ToItem(itemInEdit, xCol, newValue, valueIsChanged, valueForResolved: valueForResolved, valueForRealCol: valueForRealCol);
xOnXCell_Edit_AfterSubmit(itemInEdit, xCol, newValue, valueIsChanged, valueForResolved: valueForResolved, valueForRealCol: valueForRealCol);
calcDoc(xCol, newValue);
xUpdateCaption();
setState(() {
editedPage.value = editedPage.value | valueIsChanged;
btnUpdateChangesShow = true;
itemInEdit.isModified = valueIsChanged; //DD BUG FIX
});
xBottomBarAction_Fill();
}