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) 收藏 举报
浙公网安备 33010602011771号