Extjs 如何通过函数修改panel的items属性
我写了一个Extjs3.4的代码,如下:varmasterPane={id:'masterPane',title:'文章概览',collapsible:true,layo...
我写了一个Extjs3.4的代码,如下:
var masterPane = {
id:'masterPane',
title : '文章概览',
collapsible : true,
layout : 'fit',
items : [grid]
}
现在要将其中的grid替换为一个新的panel,例如名为mypanel的panel
我用Ext.getCmp('masterPane').remove(grid);方法可以移除grid
但是怎么也添加不上mypanel到items里面 求高手帮忙解决
ps:我是新学extjs的 展开
var masterPane = {
id:'masterPane',
title : '文章概览',
collapsible : true,
layout : 'fit',
items : [grid]
}
现在要将其中的grid替换为一个新的panel,例如名为mypanel的panel
我用Ext.getCmp('masterPane').remove(grid);方法可以移除grid
但是怎么也添加不上mypanel到items里面 求高手帮忙解决
ps:我是新学extjs的 展开
3个回答
展开全部
你可以这样做Ext.getCmp('masterPane').down('grid').removeAll()//移除grid
Ext.getCmp('masterPane').add(mypanel)//添加mypanel
Ext.getCmp('masterPane').add(mypanel)//添加mypanel
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你已经移除了grid,这个grid就不存在了,它已经被你销毁了,需要重新渲染
祝你好运!
祝你好运!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
masterPane.removeAll();
masterPane.add(mypanel);
masterPane.doLayout();
去把ExtJs的api下载下来,多看看,对你有很大帮助的
masterPane.add(mypanel);
masterPane.doLayout();
去把ExtJs的api下载下来,多看看,对你有很大帮助的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询