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

use*_*489 4 extjs gridview-sorting extjs4 extjs4.1 extjs4.2

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

需要立即,如果有人能回答这个问题,我将非常感激.非常感谢.

Bri*_*ian 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'
    }
});
Run Code Online (Sandbox Code Playgroud)

附录:

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