Fieldlist新增使用数组保存和保留空数据选项

pull/474/head
Karson 2024-09-03 10:27:56 +08:00
parent 7f54960449
commit 028a0b5f22
1 changed files with 16 additions and 4 deletions

View File

@ -321,16 +321,28 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio
} }
data[match[1]][match[2]] = j.value; data[match[1]][match[2]] = j.value;
}); });
var result = template ? [] : {}; //使用数组保存
var usearray = container.data("usearray") || false;
//保留空数据
var keepempty = container.data("keepempty") || false;
var result = template || usearray ? [] : {};
var keys = Object.keys(Object.values(data)[0] || {});
var isassociative = !usearray && keys.indexOf("value") > -1 && (keys.length === 1 || (keys.length === 2 && keys.indexOf("key") > -1));
if(isassociative && keys.length ===2){
result = {};
}
$.each(data, function (i, j) { $.each(data, function (i, j) {
if (j) { if (j) {
var keys = Object.keys(j); if (isassociative) {
if (keys.indexOf("value") > -1 && (keys.length === 1 || (keys.length === 2 && keys.indexOf("key") > -1))) {
if (keys.length === 2) { if (keys.length === 2) {
if (j.key != '') { if (j.key != '' || keepempty) {
result['__PLACEHOLDKEY__' + j.key] = j.value; result['__PLACEHOLDKEY__' + j.key] = j.value;
} }
} else { } else {
//一维数组
result.push(j.value); result.push(j.value);
} }
} else { } else {