2010-07-07 64 views
1

我当前正在使用flexigrid在当前项目中显示数据,但遇到问题时正确排序某些包含日期或数字的列。数据从ColdFusion CFC发送,选择适当的数据,然后以适当的“json”格式传送。由于日期/时间戳和包含数字的其他字段以“字符串”形式发送,因此它们在数据网格中不能正确排序。使用“json”数据对flexigrid中的问题进行排序

这是Flexigrid的限制还是我发送数据不正确到Flexigrid?如果这有帮助,我可以提供我的代码的示例。

+0

好吧,我已经看过这个问题多一些,并已确定我是“吠叫错误的树”这么说。问题是,我使用一些MySql函数来格式化数据,然后将其传递到网格,这似乎是破坏排序。 – 2010-07-12 21:56:26

+0

我正在使用DATEFORMAT函数来格式化日期和常规FORMAT函数强制所有值显示两位小数。这似乎将值转换为一个字符串,并导致排序相应地工作。我想过选择没有用于排序目的格式的字段,但似乎查询和我用来返回数据为JSON的代码希望查询选择列和我的数据网格列具有一对一的关系。 – 2010-07-12 21:57:09

回答

0

据我记得,Flexigrid根本就不做任何排序。它只是将排序信息传递给服务器。所以排序数据的任何问题都是服务器端的。

排序客户端,您必须将所有的数据记录,而不是N(每页)

至于选择和排序 - SQL并不禁止在查询中选择两次栏,这样你就可以

SELECT sth, DATEFORMAT(my_date, sth) as when, my_date ORDER BY my_date; 

选择数据这样你只需为flexigrid返回JSON时跳过my_date后。

相关问题