str+='{"text":"'+rs("BigClassName")+'","id":"/yui-ext.js","leaf":true,"cls":"file","href":"?b_id='+rs("BigClassID")+'"},';
rs.MoveNext();
}while(!rs.EOF);
str+="]";
Response.Write(str);
Close();
}
goods= null;
解释:
“text”-->显示的文本
"id"-->id值
“leaf”-->Boolean值,如果“叶子”是真的话,则不能包含子节点Children nodes
"cls"-->选用的样式,通常在这里选定图标
”href“-->指定的url,还有一个”hrefTarget“的属性
另外,除了以上的属性,您还可以在JSON加入任何的属性,作为节点的属性,见Jack原话:
The href attribute is called "href", there's also an "hrefTarget" attribute. For capturing node clicks, you can listen on individual nodes or you can listen for "click" on the tree which will pass you the node that was clicked. FYI, you can put any attributes you want in the json config for the node and it will be available as node.attributes. FAQ.4会继续解释这个问题。
FQA常见问题:
1.Tree支持XML数据交换吗?
A:暂不支持,据FOURM上的话,以后会提供支持,见:
can I use xml instead of json for sending nodes hirerachy ?
Correct me if I'm wrong but I think the answer is no here. But that doesn't mean it won't be supported later on.
2.我想用单击代替双击展开子节点,可以吗?
A:可以,见:
tree.on('click', function(node){
if(!node.isLeaf()){
node.toggle();
}
});
3.事件处理的几种情形:
A: a.当加入某个节点时,为其增加事件
tree.on('append', function(tree, node){
if(node.id == 'foo'){
// 这里加入你的事件(如click)侦听器(addListener())
}
});b.针对某个节点的单击事件
tree.on('click', function(node){
if(node.id == 'foo'){
// do something










