瀏覽代碼

Fix bad form collection JS counter

Sullivan SENECHAL 10 年之前
父節點
當前提交
7447269a1e
共有 1 個文件被更改,包括 9 次插入4 次删除
  1. 9 4
      Resources/public/Admin.js

+ 9 - 4
Resources/public/Admin.js

@@ -332,16 +332,21 @@ var Admin = {
     },
 
     setup_collection_buttons: function(subject) {
-        var counter = jQuery(subject).closest('[data-prototype]').children().length;
-
         Admin.log('[core|setup_collection_buttons] setup collection buttons', subject);
 
+        var counters = [];
+
+        // Count and save element of each collection
+        jQuery(subject).find('[data-prototype]').each(function() {
+            var collection = $(this);
+            counters[collection.attr('id')] = collection.children().length-1;
+        });
+
         jQuery(subject).on('click', '.sonata-collection-add', function(event) {
             Admin.stopEvent(event);
 
-            counter++;
-
             var container = jQuery(this).closest('[data-prototype]');
+            var counter = ++counters[container.attr('id')];
             var proto = container.attr('data-prototype');
             var protoName = container.attr('data-prototype-name') || '__name__';
             // Set field id