`

Extjs4 tabPanel关闭后打开 cannot read property addcls of null

 
阅读更多

最近遇到一个刺手的问题,折腾了好久,一直没找到原因,问题是:Extjs4 tabPanel关闭后打开 cannot read property addcls of null。从网上看了好多,都说是什么初始化的什么不正确,要什么initComponent,都是抄袭,并没有解决我的问题。现在说说我自己的见解

    当关闭tabpanel时,组件直接被destory掉,第二次打开的时候,如果你在用add进行加载,items属性需要再次初始化,上次的已经被destory了,如果你还是调用先前初始化的items,就会抛出上面的错误。window可以设置 closeAction:'hide',当点击关闭的时候,可以隐藏。所以不需要每次进行构造(new)。

0
0
分享到:
评论
2 楼 哈哈哥_Supper 2014-04-24  
closeAction:'hide',
1 楼 哈哈哥_Supper 2014-04-24  
var tab1 = tabPanel.add(
								{
									/*xtype:'window',*/
									/*layout:'window',*/
									id:record.data.id,
									title: record.data.text,
									closable:true,
									/*closeAction:'hide',*/
									closeAction:'destory',
									items:[changepwd]
									

为什么隐藏了还是会报错

相关推荐

Global site tag (gtag.js) - Google Analytics