@@ -107,7 +107,8 @@ public class ModelFormHelper { | |||||
field.remove("required"); | field.remove("required"); | ||||
} | } | ||||
if (MapUtil.readInt(field, "maxlength") == SwEnum.DataType.instance.getByValue(pdf.dataType).dataLength) { | |||||
final SwEnum.DataTypeBean dtb = SwEnum.DataType.instance.getByValue(pdf.dataType); | |||||
if (dtb != null && MapUtil.readInt(field, "maxlength") == dtb.dataLength) { | |||||
field.remove("maxlength"); | field.remove("maxlength"); | ||||
} | } | ||||
} | } | ||||
@@ -206,7 +207,10 @@ public class ModelFormHelper { | |||||
} | } | ||||
if (!field.containsKey("maxlength")) { | if (!field.containsKey("maxlength")) { | ||||
field.put("maxlength", SwEnum.DataType.instance.getByValue(pdf.dataType).dataLength); | |||||
final SwEnum.DataTypeBean dtb = SwEnum.DataType.instance.getByValue(pdf.dataType); | |||||
if (dtb != null) { | |||||
field.put("maxlength", dtb.dataLength); | |||||
} | |||||
} | } | ||||
if (!isField) { | if (!isField) { | ||||
PageDatasetFilter filter = (PageDatasetFilter)pdf; | PageDatasetFilter filter = (PageDatasetFilter)pdf; | ||||
@@ -87,7 +87,8 @@ public class DynPageSaveHandler extends AbstractDynPageHandler { | |||||
if (dsData == null) continue; | if (dsData == null) continue; | ||||
//读取待保存的bean | //读取待保存的bean | ||||
DefaultEntity bean = readBeanFromPage(pageDataSet, dsData); | |||||
DefaultEntity bean = readBeanFromPage(pageDataSet, dsData.readMap("form")); | |||||
map.put(pageDataSet.name, bean); | |||||
SwMap dsFilter = filter.readMap(pageDataSet.name); | SwMap dsFilter = filter.readMap(pageDataSet.name); | ||||
if (dsFilter != null && bean.isNew()) {//有过滤条件,将关联的值设上 | if (dsFilter != null && bean.isNew()) {//有过滤条件,将关联的值设上 | ||||
setLinkValue(pageDataSet, bean, f -> { | setLinkValue(pageDataSet, bean, f -> { | ||||
@@ -151,7 +152,6 @@ public class DynPageSaveHandler extends AbstractDynPageHandler { | |||||
} | } | ||||
} | } | ||||
//暂时不考虑list保存的情况 | //暂时不考虑list保存的情况 | ||||
data = data.readMap("form"); | |||||
bean.getData().putAll(data); | bean.getData().putAll(data); | ||||
return bean; | return bean; | ||||
} | } | ||||