diff --git a/app/views/console/database/collection.phtml b/app/views/console/database/collection.phtml index 45d3287cf5..4a3bbf10be 100644 --- a/app/views/console/database/collection.phtml +++ b/app/views/console/database/collection.phtml @@ -520,7 +520,7 @@ $maxCells = 10;
- +
diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js index b89f03613e..641cc7ce1e 100644 --- a/public/dist/scripts/app-all.js +++ b/public/dist/scripts/app-all.js @@ -2213,7 +2213,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}} +if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};} ref=json[name];} else{if(!Array.isArray(json[name])){json[name]=[];} json[name].push({});ref=json[name][json[name].length-1];}} diff --git a/public/dist/scripts/app.js b/public/dist/scripts/app.js index 9b4cf5070b..3312475fee 100644 --- a/public/dist/scripts/app.js +++ b/public/dist/scripts/app.js @@ -258,7 +258,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}} +if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};} ref=json[name];} else{if(!Array.isArray(json[name])){json[name]=[];} json[name].push({});ref=json[name][json[name].length-1];}} diff --git a/public/scripts/services/form.js b/public/scripts/services/form.js index 636c07b36f..220f4a597e 100644 --- a/public/scripts/services/form.js +++ b/public/scripts/services/form.js @@ -42,6 +42,12 @@ let ref = json; if (name && 'FORM' !== element.tagName) { + if (name.startsWith('[')) { // Check for array names + let splitName = name.split('.'); + if (splitName.length > 1 && splitName[0].endsWith(']')) { + name = splitName[splitName.length-1]; + } + } if ('FIELDSET' === element.tagName) { // Fieldset Array / Object if (castTo === 'object') { @@ -118,4 +124,4 @@ } }, true, false); -})(window); \ No newline at end of file +})(window);