我有一个SmartGWT ListGrid,我希望它可以过滤和排序。我有两列,一列有整数数据,一列有浮点数据,其中用户表示是文本而不是数字。例如,我有一个字段保存目录大小,内容大小为10GB或200 MB。
我想要做的是(使用DataSourceIntegerField的子类?)有一个ListGrid,其列显示文本版本(即10 GB),但对底层(长)整数数据进行过滤和排序(即10737418240)。 SmartGWT可以实现吗?如果是的话,有没有我可以阅读的文件来说明它是如何完成的?
如果重要,我的数据全部是ClientSide
答案 0 :(得分:1)
您可以覆盖方法ListGridField.setCellFormatter()
,该方法采用CellFormatter
的实例(它是一个接口,因此您可以创建一个匿名类),然后覆盖其format
方法。这样,您可以以自己的格式显示值。但是,您仍然必须找到一种方法将基础整数数据转换为正确的值(即以GB或MB为单位),一旦得到,只需从value +"GB"
返回value+"MB"
或format
方法
您可能需要查看以下链接: -
http://www.smartclient.com/smartgwt/showcase/#grid_appearance_hilite_add