Sorting 将节点添加到已排序的树存储

Sorting 将节点添加到已排序的树存储,sorting,gwt,gxt,Sorting,Gwt,Gxt,首先,我将GXT3.1.1与GWT2.6.1一起使用 我有一个TreeStore,它显示TreeGrid组件中的项目,其排序如下: //Sort the list alphabetically treeStore.addSortInfo(new StoreSortInfo<BaseTreeGridDTO>(comparator, SortDir.ASC)); //按字母顺序对列表排序 treeStore.addSortInfo(新存储SortInfo(comp

首先,我将GXT3.1.1与GWT2.6.1一起使用

我有一个TreeStore,它显示TreeGrid组件中的项目,其排序如下:

 //Sort the list alphabetically     
    treeStore.addSortInfo(new StoreSortInfo<BaseTreeGridDTO>(comparator, SortDir.ASC)); 
//按字母顺序对列表排序
treeStore.addSortInfo(新存储SortInfo(comparator,SortDir.ASC));
但是,一旦它已经排序,并且我向其中添加了新元素,它们总是放在列表的末尾


有没有办法将这些新项目添加到此已排序的树中,使其保持字母顺序?

您是否尝试调用:

treeStore.applySort(true);

在您将商品添加到商店之后

如果为TreeStore设置SortInfo,这将不起作用。您必须设置一个ListStore


例如,不要使用grid.getTreeStore(),而是使用grid.getStore()。

Hi Hoss,我确实尝试过,但没有效果:/I不知道这是一个错误,或者在调用此方法之前或之后是否需要执行其他操作。你检查过你的程序员是否正常吗?一切看起来都正常。我说这没关系,因为当没有过滤器应用到树顶时,它就可以工作了。换句话说,当没有应用过滤器时,我将一个新元素添加到存储中,该元素将按字母顺序放置在正确的位置。