jqh 5 years ago
parent
commit
57c263c677
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/Form/Field/HasMany.php

+ 6 - 2
src/Form/Field/HasMany.php

@@ -151,6 +151,10 @@ class HasMany extends Field
 
 
         foreach ($rules as $column => $rule) {
         foreach ($rules as $column => $rule) {
             foreach (array_keys($input[$this->column]) as $key) {
             foreach (array_keys($input[$this->column]) as $key) {
+                if ($input[$this->column][$key][NestedForm::REMOVE_FLAG_NAME]) {
+                    continue;
+                }
+
                 $newRules["{$this->column}.$key.$column"] = $rule;
                 $newRules["{$this->column}.$key.$column"] = $rule;
                 if (isset($input[$this->column][$key][$column]) &&
                 if (isset($input[$this->column][$key][$column]) &&
                     is_array($input[$this->column][$key][$column])) {
                     is_array($input[$this->column][$key][$column])) {
@@ -557,8 +561,8 @@ JS;
     });
     });
     
     
     $('#has-many-{$this->column}').on('click', '.remove', function () {
     $('#has-many-{$this->column}').on('click', '.remove', function () {
-        $(this).closest('.has-many-{$this->column}-form').remove();
-        
+        $(this).closest('.has-many-{$this->column}-form').hide();
+        $(this).closest('.has-many-{$this->column}-form').find('.$removeClass').val(1);
     });
     });
 })();
 })();
 JS;
 JS;