Definindo CellTables do GWT com o UiBinder
Se eu definir minha CellTable no arquivo UiBinder MyView.ui.xml assim:
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:c="urn:import:com.google.gwt.user.cellview.client"
ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys='com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator'
ui:generateLocales='default' xmlns:p1="urn:import:com.google.gwt.user.cellview.client">
...
<g:HTMLPanel>
<c:CellTable
addStyleNames='{style.cellTable}'
pageSize='15'
ui:field='cellTable' width="100%">
</c:CellTable>
</g:HTMLPanel>
e, em seguida, programaticamente adicionar as colunas para o CellTable, tudo funciona bem.
Mas, na tentativa de reduzir o código clichê, gostaria de definir também as colunas da tabela no meu arquivo UiBinder. Eu tentei isso:
...
<g:HTMLPanel>
<c:CellTable
addStyleNames='{style.cellTable}'
pageSize='15'
ui:field='cellTable' width="100%">
<c:TextColumn
addStyleNames='{style.titleColumn}'
ui:field="titleColumn"/>
</c:CellTable>
</g:HTMLPanel>
Mas produz o seguinte erro:
[ERROR] [dialetivo] - Elemento do elemento filho inesperado encontrado addStyleNames = '{style.titleColumn}' ui: field = 'titleColumn'> (: 33)
Como eu poderia definir toda a CellTable usando o UiBinder?