2014-12-05 109 views
1

首先我使用GXT 3.1.1与2.6.1 GWT添加节点到排序树商店

我有一个TreeStore它在的TreeGrid组件显示的项目和它的排序如下图所示:

//Sort the list alphabetically  
    treeStore.addSortInfo(new StoreSortInfo<BaseTreeGridDTO>(comparator, SortDir.ASC)); 

但是,一旦它已经排序并添加新元素,它们总是放在列表的末尾。

有没有办法将这些新项目添加到此排序的TreeStore中,它可以保持字母顺序?

回答

1

如果为TreeStore设置SortInfo,则这不起作用。你必须设置一个ListStore。例如,不是使用grid.getTreeStore(),而是使用grid.getStore(),而不是使用grid.getTreeStore()。

+0

明白了!谢谢Bia! – 2015-02-03 11:34:10

2

您是否尝试过拨打:

treeStore.applySort(true); 

您添加的项目到店里后?

+0

胡斯嗨, 我没试过,但它不工作:/ 我不知道如果这是一个错误,如果我需要之前或调用此方法后做别的事情。 – 2014-12-05 13:37:43

+1

你有没有检查你的comarator是否正常? – 2014-12-05 13:53:39

+0

一切看起来都很好。我说这是没问题的,因为当没有过滤器应用到treeStore时,它可以工作。换句话说,当不应用滤镜时,我会在商店中添加一个新元素,该元素按字母顺序排列在正确的位置。 – 2014-12-05 16:15:41