com.extjs.gxt.ui.client.data
Class BaseTreeLoader<M extends ModelData>

java.lang.Object
  extended by com.extjs.gxt.ui.client.event.BaseObservable
      extended by com.extjs.gxt.ui.client.data.BaseLoader<java.util.List<M>>
          extended by com.extjs.gxt.ui.client.data.BaseTreeLoader<M>
Type Parameters:
M - the model data type
All Implemented Interfaces:
Loader<java.util.List<M>>, TreeLoader<M>, Observable
Direct Known Subclasses:
BaseRemoteSortTreeLoader

public class BaseTreeLoader<M extends ModelData>
extends BaseLoader<java.util.List<M>>
implements TreeLoader<M>

Default implementation of the TreeLoader interface.

Events:
BeforeLoad : LoadEvent(loader, config)
Fires before a load operation. Listeners can cancel the action by calling BaseEvent.setCancelled(boolean).
Load : LoadEvent(loader, config, result)
Fires after the button is selected.
LoadException : LoadEvent(loader, config, result)
Fires after the button is selected.


Field Summary
 
Fields inherited from interface com.extjs.gxt.ui.client.data.Loader
BeforeLoad, Load, LoadException
 
Constructor Summary
BaseTreeLoader(DataProxy proxy)
          Creates a new tree loader instance.
BaseTreeLoader(DataProxy proxy, DataReader reader)
          Creates a new tree loader instance.
BaseTreeLoader(DataReader reader)
          Creates a new tree loader instance.
 
Method Summary
 boolean hasChildren(M parent)
          Returns whether the given model has children.
 boolean loadChildren(M parent)
          Initiates a load request for the parent's children.
 
Methods inherited from class com.extjs.gxt.ui.client.data.BaseLoader
addLoadListener, getLastConfig, getProxy, isReuseLoadConfig, load, load, removeLoadListener, setReuseLoadConfig
 
Methods inherited from class com.extjs.gxt.ui.client.event.BaseObservable
addListener, fireEvent, fireEvent, getFiresEvents, getListeners, hasActiveEvent, hasListeners, hasListeners, removeAllListeners, removeListener, setFiresEvents
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.extjs.gxt.ui.client.data.Loader
addLoadListener, load, load, removeLoadListener
 
Methods inherited from interface com.extjs.gxt.ui.client.event.Observable
addListener, fireEvent, getListeners, hasListeners, hasListeners, removeAllListeners, removeListener
 

Constructor Detail

BaseTreeLoader

public BaseTreeLoader(DataProxy proxy)
Creates a new tree loader instance.

Parameters:
proxy - the data reader

BaseTreeLoader

public BaseTreeLoader(DataReader reader)
Creates a new tree loader instance.

Parameters:
reader - the data reader

BaseTreeLoader

public BaseTreeLoader(DataProxy proxy,
                      DataReader reader)
Creates a new tree loader instance.

Parameters:
proxy - the data proxy
reader - the data reader
Method Detail

loadChildren

public boolean loadChildren(M parent)
Description copied from interface: TreeLoader
Initiates a load request for the parent's children.

Specified by:
loadChildren in interface TreeLoader<M extends ModelData>
Parameters:
parent - the parent
Returns:
true if the load was requested

hasChildren

public boolean hasChildren(M parent)
Description copied from interface: TreeLoader
Returns whether the given model has children.

Specified by:
hasChildren in interface TreeLoader<M extends ModelData>
Parameters:
parent - the parent model
Returns:
true if the given parent has children, and false if it has no children