javascript – ExtJS / Sencha – 添加按钮到DateField弹出窗口,以清除日期

我有一个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);
    }
}

它非常依赖于实现,但它确实有效.并且您必须标记它,每次单击触发器时它都不会呈现另一个清除按钮.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...