if (loader != null && loader instanceof RemoteSortTreeLoader) {
final RemoteSortTreeLoader treeLoader = (RemoteSortTreeLoader)loader;
if (treeLoader.isRemoteSort()) {
Listener<LoadEvent> l = new Listener<LoadEvent>() {
public void handleEvent(LoadEvent le) {
treeLoader.removeListener(Loader.Load, this);
sortInfo = le.<ListLoadConfig> getConfig().getSortInfo();
fireEvent(Sort, createStoreEvent());
}
};
treeLoader.addListener(Loader.Load, l);