public function cancelSubmit($values, $alldata)
 {
     if (isset($values['nonjs'])) {
         return true;
     }
     foreach ($values as $key => $value) {
         $fields = $this->createFieldsForKey($key);
         foreach ($fields as $fieldname => $field) {
             if (!array_key_exists($fieldname, $value)) {
                 continue;
             }
             if ($field->cancelSubmit($value[$fieldname], $alldata)) {
                 return true;
             }
         }
     }
     return parent::cancelSubmit($values, $alldata);
 }