我在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作为数据源而不是查询,并且排序按预期工作。