Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs4-在加载网格后为列提供默认排序_Extjs_Extjs4_Extjs4.1_Extjs4.2_Gridview Sorting - Fatal编程技术网

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

Extjs4-在加载网格后为列提供默认排序,extjs,extjs4,extjs4.1,extjs4.2,gridview-sorting,Extjs,Extjs4,Extjs4.1,Extjs4.2,Gridview Sorting,在网格加载数据之后,如果我们尝试对任何列进行排序,默认方向是升序。我们是否可以为网格列定义一个默认排序,以便在加载网格后,如果单击该列,它应该首先按降序排序。我不想在加载网格时,用该列按该方向对网格进行排序。这应该在网格加载了值之后发生。我正在使用远程排序。因此,每当网格加载时,我都会清除所有的分拣机,这样它就不会记得以前的排序。我尝试在服务器端动态添加分拣机,但这会导致网格在加载时按照我不想要的属性和方向进行排序。 我试过使用sortInfo,它不起作用 如果有人能回答这个问题,我将非常感激。

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


如果有人能回答这个问题,我将非常感激。非常感谢。

尝试将
分拣机添加到您的
商店中

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
选项。设置此选项后,您将无法单击列/属性标题来更改其排序方向。试着不用它,让我知道;)

嘿,我试过了,但它不起作用,因为在服务器端,在创建窗口时,正在删除分类器。我尝试动态添加,但结果是加载时网格已经按那个方向排序,这是我不想要的。您知道有没有其他方法可以用来为特定列设置默认排序。因此,我想在加载网格时,当我单击任何列时,一些列将按升序排序,一些列将按降序排序。编辑后,请查看。如果要手动单击列标题并更改其排序方向,则不应使用
remoteSort:true
。\n我不能这样做,因为它在服务器端排序。你知道吗,一旦网格被加载,它应该以降序作为默认的排序方向。重点是什么,我没有得到你的评论。只需将您的
PHP
返回到
DESC
oreder中即可。为什么要在服务器端进行排序,并在加载存储后再次使用DESC onrder?不,我不希望在加载网格时按降序排序,我希望它被加载,也就是说,页面被刷新,网格现在以新值打开,现在,如果我第一次单击此列,在任何时间点,它应该按降序排序,而不是默认的升序。所以我试着在本专栏的模型中使用sortDir,我试着在商店中使用分拣机,但没有任何效果。