Segue um exemplo de código:
<dif:columnGroup title="Sucesso">
<dif:columnsAuto attributePattern="S_.*" excludeColumns="<%=CSERules.MODELO_DESCRICAO+",nameCurso"%>"
columnTitles="${stage.customColumnNames}">
<dif:columnCustomizer attributePattern=".*"/>
<dif:columnCustomizer attributePattern=".*" verticalText="true" dataType="<%=ColumnDataType.INTEGER%>"/>
<dif:columnCustomizer attributePattern=".*_P" dataType="<%=ColumnDataType.PERCENTAGE%>"/>
</dif:columnsAuto>
</dif:columnGroup>
Interface de customização:
/**
* The interface Column customizer.
*/
public interface IColumnCustomizer
{
/**
* Customize column grid column.
*
* @param context the context (may not exist)
* @param gridColumn the grid column to customize
*
* @return the grid column woth the desired changes applied
*/
GridColumn customizeColumn(IDIFContext context, GridColumn gridColumn);
}
Com os melhores cumprimentos,