ext 自定义组件封装思路

//命名空间
Ext.namespace('Ext.MyComponent');

Ext.MyComponent.MyGridPanel=function(config){
//grid用到的数据如url stroe 等
if(config)config={};
this.url=config.url;;
this.store=config.url;
this.pagingToolbar=new ...;
this.buttons=[{text:'增加',handler:this.addRow.createDelegate(this,[config])}]
//改变作用域 吧自定义的 属性 加载此Ext.MyComponent.MyGridPanel组件上
Ext.apply(this,{
//自己定义属性
border:false,
region:'center',
frame:true,
store:this.store,
bbar:this.pagingToolbar,
buttons:this.buttons
});

Ext.MyComponent.MyGridPanel.superclass.constructor.apply(this,
arguments);
}
//继承 gridpanel 并且覆盖或者自定义 方法
Ext.extend(Ext.MyComponent.MyGridPanell, Ext.grid.EditorGridPanel, {
addRow:function(config){
//TODO youself method
//such as grid=config.grid; store=config.store
}
closeWin:function(config){
this.close();
}
});


用的时候直接 构造

var config={};
config.url="xxxxxxxxxxxxx";
config.store="xxxxxxxxxxxxxx"
var grid1=new Ext.MyComponent.MyGridPanel(config);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值