xOnXCell_Edit_SubmitValue_INTERNAL method

  1. @nonVirtual
dynamic xOnXCell_Edit_SubmitValue_INTERNAL(
  1. XFDataItem itemInEdit,
  2. XCol xCol,
  3. dynamic newValue, {
  4. dynamic valueForResolved = null,
  5. 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");

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