GWT-Ext 体验之旅,第 3 部分: 体验布局和树(8)

来源:developerWorks 中国 作者:王 颖初
  

方法 setQtipMapping(String qTip)用于设置鼠标指到对应树节点后显示的提示信息。本例中对应于各个节点的 qtip 属性。在本例中,通过 @qtip 来获得提示。

public void setQtipMapping(java.lang.String qtipMapping)

方法 setCheckedMapping 用于指定非根节点前的可选框是否被选择。他的获取值是 true 或者 false 。如果取得值是 true,则可选框被勾选,false 则没有被选择。在本例中,通过 @checked 取得 boolean 值。

public void setCheckedMapping(java.lang.String checkedMapping)

方法 setIconMapping(String icon)用于指定各个节点的图标所对应的相对路径。在本例中,各国家被分成 3 组,每一组由一种颜色的旗子代替。我们将准备好的图标文件 flag_yellow.gif,flag_blue.gif 和 flag_green.gif 拷贝到 com.ibm.developmentworks.demo.public.images 目录下。参数值 icon 是相对于 public 目录的相对路径。在本例中,通过 @icon 取得相对路径。没有该属性的节点,GWT-Ext 用默认图标显示。

public void setIconMapping(java.lang.String iconMapping)

方法 setAttributeMappings 用于存储属性对数组。对于每一个树节点,他拥有可显示的数据,也可以暂存一系列不可显示的属性。这给程序带来了极大的灵活性。在本例中,attributeMappings 数组中只有 @rank 一个属性对被存储到各个节点当中。

public void setAttributeMappings(java.lang.String[] attributeMappings)

在正确设置上述方法之后,树和 XML 的关系就建立了起来。接下来需要建立一个 AsyncTreeNode 这样一个异步根节点来实现树显示。如下所示。

AsyncTreeNode root = new AsyncTreeNode("Countries", loader); 
 treePanel.setRootNode(root);

此外在树被建立起来后为了让树自动展开,可以调用方法如下。

treePanel.expandAll();

这样,显示的结果如图 12 所示。


图 12. Tree 的异步数据加载
Tree的异步数据加载

 





结束语

本文主要介绍了各种常用的布局以及 Tree, 并重点对 Tree 的特性,比如事件监听处理,拖拽和异步数据加载进行了详细介绍和代码分析。接下来是我们体验之旅的最后一章,拖拽和通信。(责任编辑:A6)


时间:2009-06-05 15:28 来源:developerWorks 中国 作者:王 颖初 原文链接

好文,顶一下
(3)
75%
文章真差,踩一下
(1)
25%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量