diff --git a/src/main/java/neatlogic/framework/form/service/IFormCrossoverService.java b/src/main/java/neatlogic/framework/form/service/IFormCrossoverService.java index 62c6c04e8be127ccf144c4d4ecc0e573b52ba288..c1a045be48eae10dd0fdfd97b62a99eb363b8ba8 100644 --- a/src/main/java/neatlogic/framework/form/service/IFormCrossoverService.java +++ b/src/main/java/neatlogic/framework/form/service/IFormCrossoverService.java @@ -68,6 +68,8 @@ public interface IFormCrossoverService extends ICrossoverService { Object getFormSelectAttributeValueByOriginalValue(Object originalValue); + Object getFormSelectAttributeValueByOriginalValue(Object originalValue, String hiddenField); + /** * 根据表单配置信息解析出表单的所有组件列表,包括子表单中的组件 * @param formConfig diff --git a/src/main/java/neatlogic/module/framework/form/service/FormServiceImpl.java b/src/main/java/neatlogic/module/framework/form/service/FormServiceImpl.java index 2aefa48da415e06136052361c428ed86e111e0f2..c7910b9e45865b61efc28e84509a9bd298b5c7d6 100644 --- a/src/main/java/neatlogic/module/framework/form/service/FormServiceImpl.java +++ b/src/main/java/neatlogic/module/framework/form/service/FormServiceImpl.java @@ -628,6 +628,11 @@ public class FormServiceImpl implements FormService, IFormCrossoverService { @Override public Object getFormSelectAttributeValueByOriginalValue(Object originalValue) { + return getFormSelectAttributeValueByOriginalValue(originalValue, "value"); + } + + @Override + public Object getFormSelectAttributeValueByOriginalValue(Object originalValue, String hiddenField) { if (originalValue == null) { return null; } @@ -638,7 +643,7 @@ public class FormServiceImpl implements FormService, IFormCrossoverService { Object originalValueObject = originalValueArray.get(i); if (originalValueObject instanceof JSONObject) { JSONObject originalValueObj = (JSONObject) originalValueObject; - Object value = originalValueObj.get("value"); + Object value = originalValueObj.get(hiddenField); if (value != null) { valueList.add(value); } @@ -649,7 +654,7 @@ public class FormServiceImpl implements FormService, IFormCrossoverService { return valueList; } else if (originalValue instanceof JSONObject) { JSONObject originalValueObj = (JSONObject) originalValue; - return originalValueObj.get("value"); + return originalValueObj.get(hiddenField); } return originalValue; }