|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.gwtext.client.core.JsObject
com.gwtext.client.data.Node
com.gwtext.client.widgets.tree.TreeNode
com.gwtext.client.widgets.tree.AsyncTreeNode
public class AsyncTreeNode
Provides the abilty to asynchronously lazy load a TreeNodes children. An AsyncTreeNode
is assigned a TreeLoader which is reponsible for fetching the tree data and loading it
into the tree as children. The TreeLoader can be configured to load tree data from remote Json data
and XMLTreeLoader can be use to load tree data from XML
returned from a remote URL.
Sample code for loading a Tree node using AsyncTreeNode and XmltreeLoader :
final TreePanel treePanel = new TreePanel();
treePanel.setAnimate(true);
treePanel.setEnableDD(true);
treePanel.setContainerScroll(true);
treePanel.setRootVisible(true);
final XMLTreeLoader loader = new XMLTreeLoader();
loader.setDataUrl("countries-cb.xml");
loader.setMethod(Connection.GET);
loader.setRootTag("countries");
loader.setFolderIdMapping("@id");
loader.setLeafIdMapping("@id");
loader.setFolderTitleMapping("@title");
loader.setFolderTag("team");
loader.setLeafTitleMapping("@title");
loader.setLeafTag("country");
loader.setQtipMapping("@qtip");
loader.setDisabledMapping("@disabled");
loader.setCheckedMapping("@checked");
loader.setIconMapping("@icon");
loader.setAttributeMappings(new String[]{"@rank"});
AsyncTreeNode root = new AsyncTreeNode("Countries", loader);
treePanel.setRootNode(root);
root.expand();
treePanel.expandAll();
The above code loads a Tree using the following XML data - countries-cb.xml
<countries>
<team id="team-a" title="Team A" icon="images/silk/flag_yellow.gif" checked="true">
<country title="Brazil" qtip="Rank 2" rank="2" checked="false"/>
<country title="Canada" qtip="Rank 3" rank="3" checked="false"/>
<country title="China" qtip="Rank 4" rank="4" checked="false"/>
</team>
<team title="Team B" icon="images/silk/flag_blue.gif">
<country title="Germany" qtip="Captain" checked="true" rank="1"/>
<country title="France" qtip="Rank 2" rank="2" checked="false"/>
<country title="Canada" qtip="Rank 3" rank="3" checked="false"/>
<country title="India" qtip="Rank 4" rank="4" checked="false"/>
<country title="Seychelles" qtip="Rank 5" rank="5" checked="false"/>
</team>
<team title="Team C" icon="images/silk/flag_green.gif">
<country title="United States" qtip="Captain - Rank 1" checked="true" rank="1"/>
<country title="Japan" qtip="Rank 2" rank="2" checked="false"/>
<country title="Italy" qtip="Rank 3" rank="3" checked="false"/>
<country title="Finland" qtip="Rank 4" rank="4" checked="false"/>
</team>
</countries>
TreeLoader,
XMLTreeLoader| Field Summary |
|---|
| Fields inherited from class com.gwtext.client.data.Node |
|---|
configJS |
| Fields inherited from class com.gwtext.client.core.JsObject |
|---|
jsObj |
| Constructor Summary | |
|---|---|
AsyncTreeNode(com.google.gwt.core.client.JavaScriptObject jsObj)
Construct a new AsyncTreeNode |
|
AsyncTreeNode(java.lang.String text,
TreeLoader treeLoader)
Construct a new AsyncTreeNode |
|
AsyncTreeNode(java.lang.String text,
TreeLoader treeLoader,
boolean expanded)
Construct a new AsyncTreeNode |
|
AsyncTreeNode(TreeLoader treeLoader)
Construct a new AsyncTreeNode |
|
| Method Summary | |
|---|---|
void |
addListener(AsyncTreeNodeListener listener)
Adds an AsyncTreeNode Listener. |
protected com.google.gwt.core.client.JavaScriptObject |
create(com.google.gwt.core.client.JavaScriptObject config)
|
TreeLoader |
getLoader()
Return the TreeLoader associated with this node. |
boolean |
isLoaded()
Returns true if this node has been loaded. |
boolean |
isLoading()
Returns true if this node is currently loading. |
void |
reload()
Trigger a reload for this node. |
void |
reload(Function callback)
Trigger a reload for this node. |
void |
setLoader(TreeLoader loader)
|
| Methods inherited from class com.gwtext.client.widgets.tree.TreeNode |
|---|
addListener, cloneNode, cloneNode, collapse, collapse, collapseChildNodes, createNode, destroy, disable, enable, ensureVisible, expand, expand, expand, expandChildNodes, getIconCls, getText, getUI, isDisabled, isExpandable, isExpanded, isRendered, isSelected, select, setAllowDrag, setAllowDrop, setChecked, setCls, setDisabled, setExpandable, setExpanded, setHref, setHrefTarget, setIcon, setIconCls, setSingleClickExpand, setText, setTooltip, setTooltip, setTreeAttribute, setUiProvider, toggle, treeNodeInstance, unselect |
| Methods inherited from class com.gwtext.client.data.Node |
|---|
addListener, appendChild, bubble, cascade, contains, eachChild, equals, findChildBy, getAttribute, getAttributeAsObject, getChildNodes, getDepth, getFirstChild, getId, getJsObj, getLastChild, getNextSibling, getOwnerTree, getParentNode, getPath, getPath, getPreviousSibling, getUserObject, hashCode, indexOf, insertBefore, isAncestor, isFirst, isLast, isLeaf, item, remove, removeChild, replaceChild, setAttribute, setAttribute, setAttribute, setId, setLeaf, setUserObject, sort |
| Methods inherited from class com.gwtext.client.core.JsObject |
|---|
getProperties, isCreated, setJsObj |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AsyncTreeNode(com.google.gwt.core.client.JavaScriptObject jsObj)
jsObj - public AsyncTreeNode(TreeLoader treeLoader)
treeLoader - the tree loader
public AsyncTreeNode(java.lang.String text,
TreeLoader treeLoader)
treeLoader - the tree loadertext - the node label / display text
public AsyncTreeNode(java.lang.String text,
TreeLoader treeLoader,
boolean expanded)
treeLoader - the tree loadertext - the node label / display textexpanded - true to expand| Method Detail |
|---|
protected com.google.gwt.core.client.JavaScriptObject create(com.google.gwt.core.client.JavaScriptObject config)
create in class TreeNodepublic boolean isLoaded()
public boolean isLoading()
public TreeLoader getLoader()
public void reload()
public void reload(Function callback)
callback - the callback to execute when the reload is completepublic void addListener(AsyncTreeNodeListener listener)
listener - the listenerpublic void setLoader(TreeLoader loader)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||