制作一个聪明的" SmartGWT的DataSource

时间:2014-06-24 00:39:02

标签: gwt datasource smartgwt

我有一个SmartGWT ListGrid,我希望它可以过滤和排序。我有两列,一列有整数数据,一列有浮点数据,其中用户表示是文本而不是数字。例如,我有一个字段保存目录大小,内容大小为10GB或200 MB。

我想要做的是(使用DataSourceIntegerField的子类?)有一个ListGrid,其列显示文本版本(即10 GB),但对底层(长)整数数据进行过滤和排序(即10737418240)。 SmartGWT可以实现吗?如果是的话,有没有我可以阅读的文件来说明它是如何完成的?

如果重要,我的数据全部是ClientSide

1 个答案:

答案 0 :(得分:1)

您可以覆盖方法ListGridField.setCellFormatter(),该方法采用CellFormatter的实例(它是一个接口,因此您可以创建一个匿名类),然后覆盖其format方法。这样,您可以以自己的格式显示值。但是,您仍然必须找到一种方法将基础整数数据转换为正确的值(即以GB或MB为单位),一旦得到,只需从value +"GB"返回value+"MB"format方法

您可能需要查看以下链接: -

http://www.smartclient.com/smartgwt/showcase/#grid_appearance_hilite_add