Доп. поле типа "Логическое" не может быть обязательным атрибутом #PL-2336 Fixed

This commit is contained in:
Roman Gaponenkov 2013-08-02 12:44:56 +00:00
parent 8f2a0a514a
commit e123ab7527

View File

@ -147,6 +147,9 @@ public class AttributeEditor extends AbstractEditor<CategoryAttribute> {
attribute.setDataType(value.toString()); attribute.setDataType(value.toString());
generateDefaultEnumValueField(!dataTypeFieldInited); generateDefaultEnumValueField(!dataTypeFieldInited);
} else { } else {
if (RuntimePropsDatasource.PropertyType.BOOLEAN.equals(value)) {
requiredField.setVisible(false);
}
attribute.setDataType(value.toString()); attribute.setDataType(value.toString());
attribute.setIsEntity(false); attribute.setIsEntity(false);
generateDefaultValueField((Enum<RuntimePropsDatasource.PropertyType>) value, !dataTypeFieldInited); generateDefaultValueField((Enum<RuntimePropsDatasource.PropertyType>) value, !dataTypeFieldInited);
@ -467,6 +470,10 @@ public class AttributeEditor extends AbstractEditor<CategoryAttribute> {
if (screenField != null) { if (screenField != null) {
screenField.setEnabled(!attribute.getLookup()); screenField.setEnabled(!attribute.getLookup());
} }
if (dataTypeField.getValue() != null && dataTypeField.getValue().equals(RuntimePropsDatasource.PropertyType.BOOLEAN)) {
requiredField.setVisible(false);
}
} }
protected void clearComponents() { protected void clearComponents() {