Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
做一个;“聪明的”;SmartGWT的数据源_Gwt_Datasource_Smartgwt - Fatal编程技术网

做一个;“聪明的”;SmartGWT的数据源

做一个;“聪明的”;SmartGWT的数据源,gwt,datasource,smartgwt,Gwt,Datasource,Smartgwt,我有一个SmartGWT ListGrid,我想使其可过滤和排序。我有两列,一列是整数数据,一列是浮点数据,其中用户表示是文本而不是数字。例如,我有一个保存目录大小的字段,内容类似于10GB或200MB 我希望能够做到的是(使用DataSourceIntegerField的子类?)有一个ListGrid,其中有一列显示文本版本(即10 GB),但对底层(长)整数数据(即10737418240)进行过滤和排序。这在SmartGWT中可能吗?如果是的话,我是否可以阅读任何文档来说明它是如何完成的 如

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

我希望能够做到的是(使用DataSourceIntegerField的子类?)有一个ListGrid,其中有一列显示文本版本(即10 GB),但对底层(长)整数数据(即10737418240)进行过滤和排序。这在SmartGWT中可能吗?如果是的话,我是否可以阅读任何文档来说明它是如何完成的


如果重要的话,我的数据都是客户端的

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

您可能希望查看以下链接:-