Jelajahi Sumber

修复Form::table表单下select下拉选框remoteOptions功能编辑选中异常问题

jqh 5 tahun lalu
induk
melakukan
c47afd7d70

+ 2 - 2
resources/views/form/hasmany.blade.php

@@ -22,7 +22,7 @@
                 <div class="form-group row">
                     <label class="{{$viewClass['label']}} control-label"></label>
                     <div class="{{$viewClass['field']}}">
-                        <div class="remove btn btn-white btn-sm pull-right"><i class="fa fa-trash">&nbsp;</i>{{ trans('admin.remove') }}</div>
+                        <div class="remove btn btn-white btn-sm pull-right"><i class="feather icon-trash">&nbsp;</i>{{ trans('admin.remove') }}</div>
                     </div>
                 </div>
                 @endif
@@ -41,7 +41,7 @@
             <div class="form-group row">
                 <label class="{{$viewClass['label']}} control-label"></label>
                 <div class="{{$viewClass['field']}}">
-                    <div class="remove btn btn-white btn-sm pull-right"><i class="fa fa-trash"></i>&nbsp;{{ trans('admin.remove') }}</div>
+                    <div class="remove btn btn-white btn-sm pull-right"><i class="feather icon-trash"></i>&nbsp;{{ trans('admin.remove') }}</div>
                 </div>
             </div>
             <hr>

+ 1 - 1
resources/views/form/hasmanytable.blade.php

@@ -66,7 +66,7 @@
 
             @if($options['allowCreate'])
                 <div class="form-group row m-t-10">
-                    <div class="{{$viewClass['field']}}">
+                    <div class="{{$viewClass['field']}}" style="margin-top: 8px">
                         <div class="add btn btn-success btn-sm"><i class="feather icon-save"></i>&nbsp;{{ trans('admin.new') }}</div>
                     </div>
                 </div>

+ 14 - 12
src/Form/Field/Select.php

@@ -253,19 +253,21 @@ JS;
         $this->script = <<<JS
 $.ajax({$ajaxOptions}).done(function(data) {
 
-  var select = $("{$this->getElementClassSelector()}");
-
-  select.select2({
-    data: data,
-    $configs
+  $("{$this->getElementClassSelector()}").each(function (_, select) {
+      select = $(select);
+
+      select.select2({
+        data: data,
+        $configs
+      });
+      
+      var value = select.data('value') + '';
+      
+      if (value) {
+        value = value.split(',');
+        select.select2('val', value);
+      }
   });
-  
-  var value = select.data('value') + '';
-  
-  if (value) {
-    value = value.split(',');
-    select.select2('val', value);
-  }
 });
 
 JS;

+ 3 - 0
src/Form/Field/Table.php

@@ -122,6 +122,9 @@ class Table extends HasMany
 .table-has-many .fields-group .form-group {
     margin-bottom:0;
 }
+.table-has-many .fields-group .form-group .remove {
+    margin-top: 10px;
+}
 CSS
         );