Coldfusion cfgrid-如何对数字列进行数字排序
我在Coldfusion 9.01上使用cfgrid控件来显示包含数列数字的查询记录集 我的网格是format=html,数据源是一个查询 我的网格列的部分列表如下所示: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
<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以检查列是否确实是数字类型或是否正在转换为文本类型?