mirror of https://gitee.com/karson/fastadmin.git
Fieldlist新增使用数组保存和保留空数据选项
parent
7f54960449
commit
028a0b5f22
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue