Extjs 4如何自定义Panel
我想自定义一个panel,为了重复利用,想要创建出来高度和宽度都是200,并且背景色为红色,哪位高手给个例子,分不多了,不好意思...
我想自定义一个panel,为了重复利用,想要创建出来高度和宽度都是200,并且背景色为红色,哪位高手给个例子,分不多了,不好意思
展开
2个回答
2013-12-18 · 知道合伙人软件行家
关注
展开全部
要达到你的效果,可以用2种方法
1是每次使用都new一个panel组件,使用相同配置
2是只创建一个panel组件,每次使用时更新它的内容
这里你自己取舍吧
方法1
function createNP(target){
var config = {
width: 200,
height: 200,
bodyStyle: {
background: '#F00'
},
renderTo: target
};
return Ext.create('Ext.panel.Panel', config);
}
方法2
var p = Ext.create('Ext.panel.Panel', {
width: 200,
height: 200,
bodyStyle: {
background: '#F00'
},
renderTo: Ext.getBody()
});
p.update('字符串或html');
p.removeAll();
p.add({
//新组件
})
展开全部
我觉得要用用继承的方式来做更好,也符合Ext的开发思路
Ext.define('MyPanel', {
extend : 'Ext.panel.Panel',
width : 200,
height : 200,
bodyStyle : {
background: 'red'
}
});
//测试
Ext.create('MyPanel', {
renderTo : 'tab_control',//元素的id
title:'MyPanel'
});
Ext.define('MyPanel', {
extend : 'Ext.panel.Panel',
width : 200,
height : 200,
bodyStyle : {
background: 'red'
}
});
//测试
Ext.create('MyPanel', {
renderTo : 'tab_control',//元素的id
title:'MyPanel'
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询