silv
5 Aug 2009, 2:26 PM
Having a weird issue with TreeStore events. I have a workflow which is removing/re-adding content on the TreeStore, and for a user experience issue I'd like the root node of the Tree to be expanded whenever it gets reloaded.
So I figured I'd hook either storeAdd or the storeDataChanged one, however they aren't really working quite right for me.
storeDataChanged isn't seem to be getting called, and storeAdd is generating weird behavior.
Here is my snippet:
store.addStoreListener(new StoreListener<Package>() {
@Override
public void storeAdd(StoreEvent<Package> e) {
TreeStore store = grid.getTreeStore();
grid.setExpanded((ModelData) store.getRootItems().get(0), true);
}
});
Whenever the data gets reloaded, I end up with a leaf for every expanded node, plus the normal node itself.
It's really strange. Anyone have any ideas on this one?
So I figured I'd hook either storeAdd or the storeDataChanged one, however they aren't really working quite right for me.
storeDataChanged isn't seem to be getting called, and storeAdd is generating weird behavior.
Here is my snippet:
store.addStoreListener(new StoreListener<Package>() {
@Override
public void storeAdd(StoreEvent<Package> e) {
TreeStore store = grid.getTreeStore();
grid.setExpanded((ModelData) store.getRootItems().get(0), true);
}
});
Whenever the data gets reloaded, I end up with a leaf for every expanded node, plus the normal node itself.
It's really strange. Anyone have any ideas on this one?