kimse ExtJS burada 4 küçük çözümü için arama yapıyorsa benim öneri:
Ext.picker.Date.override({
beforeRender: function() {
this.clearBtn = new Ext.button.Button({
text: 'Clear',
handler: this.clearDate,
scope: this
});
this.callOverridden(arguments);
},
initComponent: function() {
var fn = function(){};
var incmp = function(values, out){
Ext.DomHelper.generateMarkup(values.$comp.clearBtn.getRenderTree(), out);
fn(values, out);
};
if(this.renderTpl.length === undefined){
fn = this.renderTpl.initialConfig.renderTodayBtn;
this.renderTpl.initialConfig.renderTodayBtn = incmp;
} else {
fn = this.renderTpl[this.renderTpl.length-1].renderTodayBtn;
this.renderTpl[this.renderTpl.length-1].renderTodayBtn = incmp;
}
this.callOverridden(arguments);
},
finishRenderChildren: function() {
this.clearBtn.finishRender();
this.callOverridden(arguments);
},
clearDate: function(){
this.fireEvent('select', this, '');
}
});
Working ExtJS Fiddle
ben zaten, bir daha düğme eklemek gerek birkaç yöntemleri deneyin görünüyor ... can Cevabınız - Bileşeni düzenleme veya yenisini oluşturma ihtiyacı var mı? –
getPicker - bunu anlamıyorum ... ext 3/3/4, belki de bunun sebebi ... –