日期:2014-05-16  浏览次数:20756 次

extjs 点击左边树节点 更新center里的内容
JScript code

Ext.onReady(function(){
    
    var root=new Ext.tree.TreeNode({
        text:'功能菜单'
    });
    var node1=new Ext.tree.TreeNode({
        text:'学生管理',
        url:'list_student.jsp'
    });
     var node2=new Ext.tree.TreeNode({
         text:'班级管理',
         url:'list_class.jsp'
     });
     root.appendChild(node1);
     root.appendChild(node2);
     
     var menuTree=new Ext.tree.TreePanel({
         border:'false',
         root:root,
         expanded:true,
         hrefTarget : 'mainContent',
            listeners : {
                click : function(node,e){
                    mainPanel.load({
                        url:node.attributes.url,
                        callback : function(){
                            mainPanel.setTitle(node.text);
                        },
                        scripts: true
                });
                }
            }
     });
    new Ext.Viewport({
        layout:"border",
        padding:3,
        split:"true",
        frame:"true",
        items:[
            {
                region:"north",
                collapsible: "true",
                title:"学生信息系统",
                height:"400",
                html:"<h1><center>学生信息系统主界面</center><h1>"
            },
            {
                region:"center",
                contentEl:'main-div',
                id:'mainContent',
                width:'80%',
                title:"信息展示区域",
                html:"信息展示"
            },
            {
                region:"west",
                title:"功能导航",
                collapsible: "true",
                items:menuTree,
                width:'20%'
                    
            }
        ]
    });
    var mainPanel=Ext.getCmp("mainContent");
});



这样写单独的两个jsp页面都能显示,但是实现不了点击更新的功能,求解

------解决方案--------------------
你单独的两个jsp 做不到,如果你将两个jsp用IFrame 引入 ,那么从一个jsp能得到另一个jsp的document 这样 点击树能得到 center里的内容