doCreateNewItem method

  1. @override
Future<T> doCreateNewItem()
override

Создает новую строку.

Implementation

@override
Future<T> doCreateNewItem() async {
  assert(masterController != null && masterController!.selectedItem != null);
  var dataTable = NsgDataTable(owner: masterController!.selectedItem!, fieldName: tableFieldName);
  var row = NsgDataClient.client.getNewObject(dataTable.dataItemType) as T;
  row.id = Guid.newGuid();
  row.state = NsgDataItemState.create;
  row.storageType = controllerMode.storageType;
  row.ownerId = masterController!.selectedItem!.id;
  //dataTable.addRow(row); // FIXME не работает создание нового элемента в табличном контроллере!
  return row;
}