Coldfusion cfgrid-如何对数字列进行数字排序

Coldfusion cfgrid-如何对数字列进行数字排序,coldfusion,coldfusion-9,cfgrid,cfgridcolumn,Coldfusion,Coldfusion 9,Cfgrid,Cfgridcolumn,我在Coldfusion 9.01上使用cfgrid控件来显示包含数列数字的查询记录集 我的网格是format=html,数据源是一个查询 我的网格列的部分列表如下所示: <cfgridcolumn name="delivery" header="Email Delivery" width="300" /> <cfgridcolumn name="deliveryDate" header="Delivery Date" width="100" /> <cfgridc

我在Coldfusion 9.01上使用cfgrid控件来显示包含数列数字的查询记录集

我的网格是format=html,数据源是一个查询

我的网格列的部分列表如下所示:

<cfgridcolumn name="delivery" header="Email Delivery" width="300" />
<cfgridcolumn name="deliveryDate" header="Delivery Date" width="100" />
<cfgridcolumn name="sent" header="Sent" width="50" type="numeric"  />
<cfgridcolumn name="Opens" header="Opens" width="50" type="numeric"/>
<cfgridcolumn name="OpenRatio" header="%Opens" width="75" type="numeric"  />
我遇到的问题是,当我单击列标题对其中一个数字列进行排序时,网格将数字排序为文本

9999, 9, 888, 8. 777, 7. 等等

我将类型设置为数字。我还能做些什么来强制网格对数字列进行数字排序吗


更新:作为一种解决方法,我使用bind作为数据源,而不是查询,排序工作如预期。

这是跨浏览器发生的还是仅一种浏览器发生的?是的,这在所有浏览器中都会发生,IE8、Chrome、Safari和Firefox。注意:IE8在XP上,点击标题下拉菜单会破坏网格并导致网格内容消失。数据是如何存储在数据库varchar,int中的?能否检查getMetadataquery以检查列是否确实是数字类型或是否正在转换为文本类型?