我想在 UiBinder 中制作一个数据表。我需要编程访问,以便可以在运行时添加数据,但我希望我的设计器能够访问 ui.xml 文件中的标题名称、列样式等。
是否有满足这些需求的解决方案?Grid 完全满足我的编程访问,但我看不到从 ui.xml 中指定 Grid 中的行或单元格的方法。
我会让设计师通过 CSS 文件更改样式:要么将它们包含在您的主机页面中,要么在ClientBundle中使用 CssResource 。
标题名称等可以由属性文件通过 GWT 的国际化常量提供(即使您只想支持一种语言)。
如果您想更进一步,让设计人员指定要显示的列以及显示顺序,那么创建自己的小部件可能是个好主意。也许CricketScores 示例可以作为如何使用 XML 属性来指定 ui.xml 中的列的一个很好的起点。