【发布时间】:2019-02-22 13:05:24
【问题描述】:
我是 extjs 框架的新手,正在寻找一种将自定义排序功能添加到面板中的列的方法。我浏览了一些帖子,随着时间的推移,这个功能似乎已经更改了几次。
在 5.0.1 文档中,我发现了 sortType 配置,可用于将数据转换为可比较的值。
但在我的情况下,将所有数据转换为一个值然后排序可能是一个耗时的过程,我希望使用类似 doSort 配置中使用的函数 similar to this example;通过基本上配置这样的功能:
function customSorter(state){
var ds = this.up('grid').getStore();
var field = this.getSortParam();
ds.sort({
property: field,
direction: state,
sorterFn: function(v1,v2){
//some custom logic
}
});
}
编辑 1: 我希望仅将此函数用于一列,其他列是标准数据类型,默认情况下排序工作正常。 p>
任何想法如何在 5.0.1 中执行此操作?
提前谢谢..
【问题讨论】:
-
正如你提到的fiddle。所以你可以使用相同的
-
@NarendraJadhav 这个小提琴使用不同版本的 ext,当我尝试使用所需版本时,它失败了。尝试一次,将右上角的版本更改为 5.0.1,然后尝试运行 fiddle。
标签: javascript extjs gridpanel