【发布时间】:2010-08-24 11:58:24
【问题描述】:
我有一个有 4 列的网格面板,其中之一是数字(最多 4 位数字),我想按此列对行进行排序。我的问题是 Ext JS 对行进行排序,就好像列是文本的一样,所以 5 在 3000 之后排序。
我尝试使用 numberColumn 而不是普通列(在 GridPanel 的列中指定 x 类型),但它不会更改排序。
因此我尝试格式化数字,使 5 看起来像 0005,而 0005 会在 3000 之前。但是 numberColumn 的格式选项似乎不允许我指定最小位数(在 Java 中,使用 NumberFormat, 0000 会起作用,但在这里不起作用)。
所以我放置了一个渲染器来强制我的数字显示为 4 位数字,它可以工作,但似乎排序方法使用了渲染之前的值,这是非常合乎逻辑的。
在尝试了所有想法后我被卡住了,有人知道吗?
【问题讨论】:
-
你用什么做商店?你在那边配置好类型了吗?它应该类似于:
{name: 'price', type: 'float'} -
它与“类型:'int'”有关。我尝试了“type:'float'”,但它也不起作用。
-
你有正在运行的样本吗?
-
您使用的是本地商店还是远程商店?
标签: extjs