resultComponent.addColumn(column); loadValidators(resultComponent, column); loadRequired(resultComponent, column);
protected void createColumns(GroupDatasource dataSource, Table table) { Collection<MetaPropertyPath> paths = metadataTools.getPropertyPaths(dataSource.getMetaClass()); for (MetaPropertyPath metaPropertyPath : paths) { MetaProperty property = metaPropertyPath.getMetaProperty(); if (!property.getRange().getCardinality().isMany() && !metadataTools.isSystem(property)) { Table.Column column = new Table.Column(metaPropertyPath); String propertyName = property.getName(); MetaClass propertyMetaClass = metadataTools.getPropertyEnclosingMetaClass(metaPropertyPath); column.setCaption(messageTools.getPropertyCaption(propertyMetaClass, propertyName)); column.setType(metaPropertyPath.getRangeJavaClass()); Element element = DocumentHelper.createElement("column"); column.setXmlDescriptor(element); table.addColumn(column); } } } }
); component.addColumn(column);