关于EXT的Panel值autoLoad配置项的问题?

学习EXT过程中遇到个问题,急需解决,忙了一天了,都没找到方法!
简单描述下我的情况:

     Viewport左边是accordion布局的两个panel,第一个panel是个tree

     Viewport右边是一个id为content-panel的panel用于显示tree的页面

     contentpanel的item配置项里放着若干panel(这些panel是通过autoLoad加载其它页面进来的,并且这些页面都有js文件)

 

     说道这儿相信大家知道我的问题了:

 

写道
tree.on('click',function(node){
if(node.leaf){
Ext.getCmp('content-panel').layout.setActiveItem(node.id + '-panel');
}
});

    这边firebug回报错:

                               Ext.getCmp('content-panel')未定义

    当然要说明的是autoLoad加载html和js正常了,在firebug可以看出了,eclipse终端也看的出来,

    我觉得是当加载完另一个js后,在那个js里找id为content-panel的panel那自然是找不到的,所以肯定会报错,请朋友帮我解决这个问题,真的很急切,谢谢...........


问题补充:
longterm朋友都说js加载正常了,你的建议首先就没看完我的问题

yourgame朋友你理解错了,简单说就是id为content-panel的panel是在Viewport所在主要js文件中,
而autoload加载的几个html,其各个js中定义的panel名放在id为content-panel的panel的item配置项中而已,其实终端看出加载都正常了,但是由于报了个错误导致整个页面无法显示

如有具体解决办法请给出个例子那会更好!
问题补充:
longterm朋友都说js加载正常了,你的建议首先就没看完我的问题

yourgame朋友你理解错了,简单说就是id为content-panel的panel是在Viewport所在主要js文件中,
而autoload加载的几个html,其各个js中定义的panel名放在id为content-panel的panel的item配置项中而已,其实终端看出加载都正常了,但是由于报了个错误导致整个页面无法显示

如有具体解决办法请给出个例子那会更好!
问题补充:
longterm朋友都说js加载正常了,你的建议首先就没看完我的问题

yourgame朋友你理解错了,简单说就是id为content-panel的panel是在Viewport所在主要js文件中,
而autoload加载的几个html,其各个js中定义的panel名放在id为content-panel的panel的item配置项中而已,其实终端看出加载都正常了,但是由于报了个错误导致整个页面无法显示

如有具体解决办法请给出个例子那会更好!

4个回答

[quote]如有具体解决办法请给出个例子那会更好! [/quote]
:idea:

仔细看看panel.load()和 autoLoad的api

[quote]在那个js里找id为content-panel的panel那自然是找不到的[/quote]
也就说你这个id是要通过autoLoad加载进来后,在里面包含了这个id的一个组件吧
错误说明你的页面都还没有加载完毕,你去获得当然说未定咯.问题就在这里了.你要等tab页面显示渲染完成后,才可以通过这个方式来获得的

scripts : true加上这个试试,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问