微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
    }
}

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

原文地址:https://www.jb51.cc/js/158380.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐