• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

DragonflyZ

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

extjs6 filefield的setEmptyText()方法无效

我们在使用form提交记录后,再用form查看该记录,即使loadRecord也是无法使filefield显示上传文件的记录的,这时我们需要用setEmptyText来标识该条记录已经上传文件

但是具体操作的时候发现这个方法执行无效,翻看源码发现filefield的setEmptyText属性指向了Ext的空方法,应该是ext开发者遗漏了

 

解决方法也很简单,我去看了一下textfield源码里的setEmptyText方法,发现是正常的,所以原样复制过来给filefield用就好了,源码如下:

/**
     * Sets the default text to place into an empty field
     * @param {String} value The {@link #cfg-emptyText} value for this field
     * @return {Ext.form.field.Text} this
     */
    setEmptyText: function(value) {
        var me = this,
            inputEl = me.inputEl;
 
        value = value || '';
 
        me.emptyText = value;
 
        if (me.rendered) {
            if (Ext.supports.Placeholder && !me.simulatePlaceholder) {
                if (value) {
                    inputEl.dom.setAttribute('placeholder', value);
                } else  {
                    inputEl.dom.removeAttribute('placeholder');
                }
            } else {
                me.placeholderLabel.setHtml(value);
            }
            me.refreshEmptyText();
        }
 
        return this;
    },

 

posted on 2017-03-24 17:42  DragonflyZ  阅读(281)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3