XTree
樹控件使用手冊(cè)
1??????
API
說明
1.1
???
WebFXTreeAbstractNode
樹控件的抽象基類,不需要?jiǎng)?chuàng)建實(shí)例。它具有如下屬性和方法。
1.1.1
??
屬性
1.????????
id ?????????
-
數(shù)字類型
只讀
樹節(jié)點(diǎn)的唯一標(biāo)識(shí)
2.????????
text ????????????
-
字符串
節(jié)點(diǎn)的顯示內(nèi)容
3.????????
action ??
-
字符串
???
節(jié)點(diǎn)的動(dòng)作響應(yīng),如
<a href=”action”>
4.????????
open?????????????
-
?
布爾型
??
只讀
表示該節(jié)點(diǎn)是否為打開狀態(tài)還是合攏狀態(tài),默認(rèn)情況下當(dāng)該節(jié)點(diǎn)下沒有子節(jié)點(diǎn)時(shí)返回
false
5.????????
icon???????
-
??
字符串
指定當(dāng)前節(jié)點(diǎn)顯示的圖標(biāo),如果不指定則使用默認(rèn)圖標(biāo)
6.????????
openIcon??????
-
??
字符串
指定節(jié)點(diǎn)展開時(shí)的圖標(biāo)(當(dāng)有子節(jié)點(diǎn)時(shí)有效),不指定則使用默認(rèn)圖標(biāo)
7.????????
parentNode???
-
引用
指向父節(jié)點(diǎn)的引用
8.????????
childNodea????
-
??
數(shù)組
包含該節(jié)點(diǎn)下的所有子節(jié)點(diǎn)
?
1.1.2
??
方法
1.????????
add(oNode, [bNodeIndent])
-
??
返回
??????
?
2.????????
indent()?
-
void
?
?
3.????????
toggle()?
-
void
?
4.????????
expand()
-
void
?
?
5.????????
collapse()??????
-
void
?
6.????????
expandAll()??
-
void
?
?
7.????????
collapseAll()?
-
void
?
8.????????
expandChildren()
-
void
?
?
9.????????
collapseChildren()??????
-
void
?
10.????
getNextSibling()??
-
??
返回
WebFXTreeItem
的引用
?
?
11.????
getPreviousSibling()???
-
??
返回
WebFXTreeItem
的引用
?
12.????
toString()
?
?
1.2
???
WebFXTree
WebFXTree
是樹控件的根實(shí)體類,繼承自
WebFXTreeAbstractNode
1.2.1
??
構(gòu)造方法
WebFXTree(text, action, behavior, icon, openIcon)
1.2.2
??
屬性
1.2.3
??
方法
1.3
???
WebFXTreeItem
1.3.1
??
構(gòu)造方法
1.3.2
??
屬性
1.3.3
??
方法
2??????
使用說明
2.1
???
包含
js
文件
如:
<script src=”xtree.js”></script>
2.2
???
創(chuàng)建根節(jié)點(diǎn)
var?? root = new WebFXTree(“Root”);
2.3
???
添加子節(jié)點(diǎn)
root.all(new WebFXTreeItem(“Item1”));
root.all(new WebFXTreeItem(“Item2”));
root.all(new WebFXTreeItem(“Item3”));
?
2.4
???
輸出
document.write(root);
3??????
高級(jí)應(yīng)用
3.1
???
添加目錄
var?? root = new WebFXTree(“Root”);
root.all(new WebFXTreeItem(“1”));
var folder = new WebFXTreeItem(“2”);
root.add(folder);
foldr.all(new WebFXTreeItem(“2.1”));
folder.all(new WebFXTreeItem(“2.2”));
root.all(new WebFXTreeItem(“3”));
document.write(root);
3.2
???
定制行為
目錄樹的行為可以定制,通過
setBehavior
方法可以設(shè)定目錄樹中只包含目錄,如
var?? root = new WebFXTree(“Root”);
root.setBehavior(‘explorer’);
:
:
略
3.3
???
定制圖標(biāo)
var?? root = new WebFXTree(“Root”);
root.all(new WebFXTreeItem(“1”));
var folder = new WebFXTreeItem(“2”);
root.add(folder);
var t21 = new WebFXTreeItem(“2.1”);
t21.icon=webFXTreeConfig.fileIcon;?? //
設(shè)置節(jié)點(diǎn)
t21
的圖標(biāo)
foldr.all();
folder.all(new WebFXTreeItem(“2.2”));
root.all(new WebFXTreeItem(“3”));
document.write(root);