日期:2014-05-17  浏览次数:20867 次

Ext4 动态tree如何加载(后台action怎么写)
使用ext4生成动态树,后台的action怎么写?

前台代码:
JScript code

       Ext.define('knowlTreeModel',{
        extend: 'Ext.data.Model',
        fields: [{
            name: 'id', type: 'string'
        },{
            name: 'text', type: 'string'
        }]
    });
    
    var knowlTreeStore = Ext.create('Ext.data.TreeStore',{
        model: 'knowlTreeModel',
        proxy: {
            type: 'ajax',
            url: 'knowlPoint.do?method=trunkTree'
        },
        reader: {
            type: 'json'
        },
        root: {
            id: 'rootNode',
            text: '根节点',
            expanded: false
        }
    });
    
    var knowlTreePanel = Ext.create('Ext.tree.Panel',{
        width: 300,
        height: 450,
        store: knowlTreeStore,
        rootVisible: true,
        renderTo: 'knowlTreeDiv',
        autoScroll: true
    });
    
    knowlTreePanel.store.load();



跟踪发现展开一个节点时就会调用后台action一次。请问后台如何得知当前要展开的节点的Id,以生成其子节点?
或者哪位知道怎么动态生成树?

------解决方案--------------------
来学习了
------解决方案--------------------
楼主加油· 收分闪人~
------解决方案--------------------
楼主别忘了分我分啊。

其实后台只要把整棵树生成就可以了啊。比如:

-root
--计算机学院
---硬件专业
---软件专业
--数学学院
--外国语学院
---法语专业

生成以后转换为json字符串传到前台就OK了。

希望能帮到你哦~~