BUG: $dataFields needs to be indexed by the field name

When using editableFields, `$dataFields` currently gets numerically indexed, which breaks saving rather massively (all fields get wiped instead).