saveTableOne method
dynamic
saveTableOne(
- dynamic data0,
- dynamic context
Implementation
saveTableOne(data0, context) {
myLogAll('saveTableOne');
var tablename = data0[gTableID];
_tableList[tablename]![gTableMapPrefix] = null;
if (data0[gActionid] == gTableAdd) {
//removeTableModified(tablename, '');
clearTable(tablename);
_mFocusNode[gId] = data0[gBody][gId];
tableInsert(tablename, data0[gBody], context);
tableList[data0[gTableID]]![gKey] = UniqueKey();
//if table have detail, popup the detail page
Map tableAttr = tableList[data0[gTableID]]![gAttr];
var detail = tableAttr[gDetail];
if (!isNull(detail)) {
var param = {
gLabel: gDetail,
gAction: gLocalAction,
gTableID: data0[gTableID],
gRow: (getMap(data0))[gBody],
gTranspass: gPopupnew
};
sendRequestOne(param[gAction], param, context);
}
} else if (data0[gActionid] == gTableUpdate) {
//finishme(context);
//var updateID = data0[gBody][gId];
//tableData.removeWhere((element) => element[gId] == updateID);
tableRemove(tablename, data0[gBody], context);
//tableData.insert(0, getMap(data0[gBody]));
tableInsert(tablename, data0[gBody], context);
} else if (data0[gActionid] == gTableDelete) {
//var deletedID = data0[gBody][gId];
//tableData.removeWhere((element) => element[gId] == deletedID);
tableRemove(tablename, data0[gBody], context);
clearMFocusNode(context);
}
myNotifyListeners();
}