Browse Source

还原list

jqh 4 years ago
parent
commit
da020a9312

File diff suppressed because it is too large
+ 0 - 0
resources/dist/dcat/js/dcat-app.js


File diff suppressed because it is too large
+ 0 - 0
resources/dist/dcat/js/dcat-app.js.map


+ 5 - 13
src/Form/Field/ListField.php

@@ -144,21 +144,13 @@ class ListField extends Field
 
         $this->script = <<<JS
 (function () {
-    $('.{$this->formatColumn()}-add').off()
+    var index = {$number};
     $('.{$this->formatColumn()}-add').on('click', function () {
-        var index = 0;
-         $(this).closest('table').children('tbody.list-value-table').children().each((i,child)=>{
-             let name = $(child).find('input').attr('name')
-             rep = /\[values\]\[\d+\]/;
-             name = rep.exec(name).pop();
-             index = Math.max(index,Number(name.slice(9,-1)));
-             console.log(index);
-         })
-         console.log(index);
-        var tpl = $(this).closest('div.form-group').next('template').html().replace('{key}', index+1);
-        $(this).closest('table').children('tbody.list-{$this->formatColumn()}-table').append(tpl);
+        var tpl = $('template.{$this->formatColumn()}-tpl').html().replace('{key}', index);
+        $('tbody.list-{$this->formatColumn()}-table').append(tpl);
+        
+        index++;
     });
-    $('tbody').off('click', '.{$this->formatColumn()}-remove');
     $('tbody').on('click', '.{$this->formatColumn()}-remove', function () {
         $(this).closest('tr').remove();
     });

Some files were not shown because too many files changed in this diff