extjs 자신의 구성 요소 확장
myWindow = function(cfg){
Ext.apply(this,cfg); // ,apply
Ext.onReady(this.init, this);
}
Ext.extend(myWindow, Ext.util.Observable,{
init: function(){
this.formPanel = new Ext.form.FormPanel({
width:280,
height:280,
labelWidth:50,
frame:true,
defaultType:'textfield',
items:[
{
fieldLabel:'name'
},
{fieldLabel:'age'}
],
buttons:[
{text:'add'}
]
});
this.showWindow = new Ext.Window({
width:300,
height:300,
title:' ',
items:[this.formPanel]
});
this.showWindow.show();
}
});
new myWindow();
userPanel = Ext.extend(Ext.Window,{
title:'entend Ext.window',
width:300,
height:200,
buttonAlign:'center',
layout:'fit',
initComponent:function(){
Ext.apply(this,{
buttons:[{
text:'new',
handler:this.saveUser.createDelegate(this)
},{
text:'cancel',
handler:this.cancel.createDelegate(this)
}]
}),
userPanel.superclass.initComponent.call(this),
this.uf = this.createForm();
this.add(this.uf);
},
createForm:function(){
var uf = new Ext.form.FormPanel({
defaultType:'textfield',
labelAlign:'right',
labelWidth:50,
frame:true,
items:[{
fieldLabel:' ',
name:'username',
allowBlank:false
},{
fieldLabel:' ',
name:'password',
inputType:'password',
allowBlank:false
}]
});
return uf;
},
saveUser:function(){
if(this.uf.form.isValid())
{
alert("hello ");
}
},
cancel:function(){
alert('cancel');
}
});
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
new userPanel().show();
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.