diff --git a/public/assets/js/require-form.js b/public/assets/js/require-form.js index df7abd322809dd989d9f3968fc64e4923d08abb8..9b570e55f168d3675d6def116dc42e48b5eeac1c 100755 --- a/public/assets/js/require-form.js +++ b/public/assets/js/require-form.js @@ -287,6 +287,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio //绑定fieldlist if ($(".fieldlist", form).size() > 0) { require(['dragsort', 'template'], function (undefined, Template) { + var prefix='~*orderByKey*~'; //刷新隐藏textarea的值 var refresh = function (name) { var data = {}; @@ -309,14 +310,14 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio if (j) { if (!template) { if (j.key != '') { - result[j.key] = j.value; + result[prefix + j.key] = j.value; } } else { result.push(j); } } }); - textarea.val(JSON.stringify(result)); + textarea.val(JSON.stringify(result).replaceAll(prefix,'')); }; //监听文本框改变事件 $(document).on('change keyup changed', ".fieldlist input,.fieldlist textarea,.fieldlist select", function () { @@ -367,9 +368,15 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio var json = {}; try { json = JSON.parse($(this).val()); + if(!Array.isArray(json)){ + json = JSON.parse($(this).val().replaceAll('":',prefix+'":')); + } } catch (e) { } $.each(json, function (i, j) { + if (typeof j == 'string') { + i = i.replaceAll(prefix,''); + } $(".btn-append,.append", container).trigger('click', template ? j : { key: i, value: j });