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);
}