我有一个DateField:
editor : new Ext.form.DateField({ /*Ext.ux.form.Custom*/ allowBlank: true,format: 'm/d/Y',width : 120,enableKeyEvents: true,listeners: { 'keydown' : function (field_,e_ ) { field_.onTriggerClick(); e_.stopEvent(); return false; },'focus' : function (field_ ) { field_.onTriggerClick(); e_.stopEvent(); return false; } } })
禁用此字段的编辑.在任何编辑中,它显示弹出窗口,因此任何清除日期都是不可能的.有没有办法添加弹出窗口像今天按钮,但意味着清除,此后该字段中的日期将重置为00.00.00?
谢谢.
解决方法
尝试这样的事情:
{ xtype: 'datefield',onTriggerClick: function() { Ext.form.DateField.prototype.onTriggerClick.apply(this,arguments); var btn = new Ext.Button({ text: 'Clear' }); btn.render(this.menu.picker.todayBtn.container); } }
它非常依赖于实现,但它确实有效.并且您必须标记它,每次单击触发器时它都不会呈现另一个清除按钮.