如果我定义我在这样MyView.ui.xml UiBinder的文件CellTable:
<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>
然后programmaticaly列添加到CellTable,一切工作正常。
但在试图减少样板代码,我想在我的UiBinder的文件还定义表格列。 我已经试过这样:
...
<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>
但它产生以下错误:
[错误] [dialective] - 实测值意外子元素元素addStyleNames = '{} style.titleColumn' UI:字段= 'titleColumn'>(33)
我怎么能使用UiBinder的定义整个CellTable?