소스 검색

fix:修复tab布局中create模式下表单Reserved字段显示出来的问题

energy162 5 년 전
부모
커밋
631c8a18cd
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      src/Form/Builder.php

+ 10 - 0
src/Form/Builder.php

@@ -811,6 +811,16 @@ class Builder
             return in_array($field->column(), $reservedColumns)
                 && $field instanceof Form\Field\Display;
         });
+        
+        //移除tab中的ReservedFields
+        $this->form->getTab()->getTabs()->transform(function($item) use (&$reservedColumns) {
+            $item['fields'] = $item['fields']->reject(function (Field $field) use (&$reservedColumns) {
+                return in_array($field->column(), $reservedColumns)
+                    && $field instanceof Form\Field\Display;
+            });
+
+            return $item;
+        });
     }
 
     /**