Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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

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
Sorting Extjs-每次搜索都会刷新网格列标题_Sorting_Extjs_Default_Datagridcolumnheader - Fatal编程技术网

Sorting Extjs-每次搜索都会刷新网格列标题

Sorting Extjs-每次搜索都会刷新网格列标题,sorting,extjs,default,datagridcolumnheader,Sorting,Extjs,Default,Datagridcolumnheader,每次显示结果时,我都试图根据默认列标题对结果网格进行排序。我试着给商店一个分拣机,当页面第一次加载时,它工作得很好。这是我想要的工作方式。但是,只有当我尝试单击网格中不同的列标题时,问题才会出现。当我点击不同的标题时,它会根据特定的列值进行排序。如果此时单击搜索按钮而不重新加载页面,则会显示搜索结果,并根据我以前选择的列进行排序。我希望根据默认列对其进行排序。问题是每次单击搜索或重置按钮时,网格都会刷新搜索结果,但列标题不会刷新。因此,结果将根据我之前的选择进行排序。为了解决这个问题,我尝试在每

每次显示结果时,我都试图根据默认列标题对结果网格进行排序。我试着给商店一个分拣机,当页面第一次加载时,它工作得很好。这是我想要的工作方式。但是,只有当我尝试单击网格中不同的列标题时,问题才会出现。当我点击不同的标题时,它会根据特定的列值进行排序。如果此时单击搜索按钮而不重新加载页面,则会显示搜索结果,并根据我以前选择的列进行排序。我希望根据默认列对其进行排序。问题是每次单击搜索或重置按钮时,网格都会刷新搜索结果,但列标题不会刷新。因此,结果将根据我之前的选择进行排序。为了解决这个问题,我尝试在每次单击搜索或重置时重新加载整个页面。是否有一种方法可以在每次单击搜索时刷新列标题和搜索结果,以便根据默认列标题对结果进行排序。我能够为每次搜索刷新搜索结果和分页部分,但不能刷新列标题。任何解决方案


谢谢……

您是否尝试过store.sorter.clear()?

您没有提到的一件事是您是否真的希望用户按不同的列进行排序

您可以在列定义中使用
sortable:false

如果您希望保持这种行为,您可以在每次装载时再次使用默认分拣机替换分拣机:

var myDefaultSorter=Ext.create('Ext.util.Sorter',{
    property:"MyProperty",
    direction:"ASC"
});

store.on('beforeload',function(store) {
    store.sorters.clear();
    store.sorters.add(myDefaultSorter);
}