如何对商店进行排序,留下一个值

时间:2015-12-13 09:47:45

标签: extjs

我的Data.model中有一个变量序列号。序列号可以大于或等于-1。我想显示以升序排序的商店值(序列号大于或等于0)。这个排序应该忽略序号为-1的记录,并在最后显示。

1 个答案:

答案 0 :(得分:0)

您必须使用sorters对商店和自定义函数进行混淆,才能使用sorterFn属性进行排序。

Working fiddle

sorters: [{
    sorterFn: function(record1, record2) {
        var data1 = record1.get('sortValue'),
            data2 = record2.get('sortValue');

        if(data1 === -1) {
            return 1;
        }

        if(data1 === data2) {
            return 0;
        } else {
            if(data1 < data2) {
                return -1;
            } else if (data1 > data2) {
                return 1;
            }
        }
    }
}],