protected void addFieldsToFieldGroup(FieldGroup newRuntimeFieldGroup, List<FieldGroup.FieldConfig> fields) { int rowsPerColumn; int propertiesCount = rds.getPropertiesFilteredByCategory().size(); if (StringUtils.isNotBlank(cols)) { if (propertiesCount % Integer.parseInt(cols) == 0) { rowsPerColumn = propertiesCount / Integer.parseInt(cols); } else { rowsPerColumn = propertiesCount / Integer.parseInt(cols) + 1; } } else if (StringUtils.isNotBlank(rows)) { rowsPerColumn = Integer.parseInt(rows); } else { rowsPerColumn = propertiesCount; } int columnNo = 0; int fieldsCount = 0; for (FieldGroup.FieldConfig field : fields) { fieldsCount++; newRuntimeFieldGroup.addField(field, columnNo); if (fieldsCount % rowsPerColumn == 0) { columnNo++; newRuntimeFieldGroup.setColumns(columnNo + 1); } } }
field.setRequiredMessage(messageTools.getDefaultRequiredMessage(metaClass, metaProperty.getName())); fieldGroup.addField(field); if (custom) customFields.add(field);
fieldConfig.setComponent(field); fieldGroup.addField(fieldConfig);