Ext生成的树如何给叶子节点加链接啊

attaql 2009-11-18

我现在从数据库里面读出来了数据,在页面左边生成了树如下,我希望能通过点击叶子节点来改变右边页面的内容,改怎么写啊?

root

      ---sub1

          -----leaf1

          -----leaf2

  

 

tree.js:

Ext.onReady(function(){
    // shorthand
    var Tree = Ext.tree;
   
    var tree = new Tree.TreePanel({
        el:'tree-div',
        autoScroll:true,
        animate:true,
        enableDD:true,
        containerScroll: true,
        loader: new Tree.TreeLoader({
            dataUrl:'http://localhost:8080/struts2.1/menus.action'
        })
    });

    // set the root node
    var root = new Tree.AsyncTreeNode({
        text: 'Ext JS',
        draggable:false,
        id:'source'
    });
    tree.setRootNode(root);

    // render the tree
    tree.render();
    root.expand();
});

 

 

filix 2009-11-18
哈哈,很容易嘛。

在treeNode的onclick事件里面,添加相关代码就可以了。
attaql 2009-11-18
能不能给点代码提示啊,刚刚开始ext
leonelwong 2009-11-19
tree.on('click', function(node, e) {
if (node.isLeaf()) {
e.stopEvent();
alert(node.id+":"+node.text);
}
});
这个是输出节点的ID和文本的
attaql 2009-11-19
可以了,谢谢
wjcom1127 2011-02-25
怎么写啊!
Global site tag (gtag.js) - Google Analytics