从另一个extjs脚本执行extjs脚本

时间:2012-06-20 14:33:00

标签: extjs extjs3

我正在研究 extjs 3.2.1 ,我正试图从另一个extjs脚本执行一个extjs脚本。我想要做的是当用户点击数据库面板时,应该执行脚本 Database.js 。直到现在我所做的是

var tabs = new Ext.TabPanel({
        activeTab : 0,
        autoScroll: true,
            items:[
                {
              title:'Graphical-View',
              height:550,
              bodyStyle:{"background-color":"white"},
              autoScroll: true,
              items:[ GraphicalViewPanel]
              },{
                title: 'Database',
                height : 800,
                autoScroll: true,
                bodyStyle:{"background-color":"white"},
                autoLoad:{
                        url:'/resource/js/Database.js',
                        scripts : true
                }
}]      
});

但是当我执行该文件并单击 数据库面板 时, Database.js 的内容将被加载到面板而不是执行脚本。

此外,如果我在数据库面板之后放置图形视图面板,则浏览器会出错 - null为null或不是对象

我无法弄清楚问题,任何帮助都将不胜感激

感谢。

1 个答案:

答案 0 :(得分:0)

在iframe中加载您的Database.js

    bodyCfg: {
        tag: 'iframe',         
        src : ""
    }

或创建一个php文件并将您的Database.js代码放在脚本标记中并在src中提供该URL

    bodyCfg: {
        tag: 'iframe',         
        src : "abc.php"
    }

for Extjs 3