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<M,java.util.List<M>>
          extended by com.extjs.gxt.ui.client.data.BaseTreeLoader<M>
All Implemented Interfaces:
Loader<M>, TreeLoader<M>, Observable

public class BaseTreeLoader<M extends ModelData>
extends BaseLoader<M,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 set the doit field to false to cancel the action.
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<M,java.util.List<M>> proxy)
          Creates a new tree loader instance.
BaseTreeLoader(DataProxy<M,java.util.List<M>> proxy, DataReader<M,java.util.List<M>> reader)
          Creates a new tree loader instance.
BaseTreeLoader(DataReader<M,java.util.List<M>> reader)
          Creates a new tree loader instance.
 
Method Summary
 boolean hasChildren(M parent)
          Returns whether the given model has children.
 boolean load()
          Loads the data using the current configuration.
 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, getProxy, isReuseLoadConfig, load, removeLoadListener, setReuseLoadConfig
 
Methods inherited from class com.extjs.gxt.ui.client.event.BaseObservable
addListener, fireEvent, fireEvent, getFiresEvents, 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, removeLoadListener
 
Methods inherited from interface com.extjs.gxt.ui.client.event.Observable
addListener, fireEvent, removeAllListeners, removeListener
 

Constructor Detail

BaseTreeLoader

public BaseTreeLoader(DataProxy<M,java.util.List<M>> proxy)
Creates a new tree loader instance.

Parameters:
proxy - the data reader

BaseTreeLoader

public BaseTreeLoader(DataReader<M,java.util.List<M>> reader)
Creates a new tree loader instance.

Parameters:
reader - the data reader

BaseTreeLoader

public BaseTreeLoader(DataProxy<M,java.util.List<M>> proxy,
                      DataReader<M,java.util.List<M>> 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

load

public boolean load()
Description copied from interface: Loader
Loads the data using the current configuration.

Specified by:
load in interface Loader<M extends ModelData>
Overrides:
load in class BaseLoader<M extends ModelData,java.util.List<M extends ModelData>>
Returns:
true if the load was requested