Extjs4-加载网格后为列提供默认排序

时间:2014-03-27 14:50:03

标签: extjs extjs4 extjs4.1 extjs4.2 gridview-sorting

在网格加载数据后,如果我们尝试对任何列进行排序,则默认方向为升序。我们可以为网格列定义一个默认排序,以便在我加载网格后,如果我单击该列,它应该首先按降序排序。我不想在加载时在该方向上对该列进行排序。这应该在网格加载值后发生。我正在使用远程排序。因此,每当加载网格时我都会清除所有分拣机,这样它就不会记住以前的排序。我尝试在服务器端动态添加分拣机,但这会导致网格在加载时按照该属性和方向进行排序。我不想要。 我尝试使用sortInfo,它不会工作。

立刻需要它,如果有人能回答这个问题,我将非常感激。非常感谢你。

1 个答案:

答案 0 :(得分:6)

尝试将sorters添加到store

Ext.define('SuggestedOrders.store.SODetails',
{
    extend: 'Ext.data.Store',
    // some more of your code
    sorters:
    {
        field: 'column you need to sort by',
        direction: 'DESC'
    }
});

<强>附录:

您需要删除remoteSort: true选项。设置此项后,您将无法单击列/属性标题来更改其排序方向。试试没有它,让我知道;)