Javascript 在表单中设置空文本
是否可以像设置标题一样设置emptyTextJavascript 在表单中设置空文本,javascript,extjs,set,Javascript,Extjs,Set,是否可以像设置标题一样设置emptyText me.myForm.down('#field').setTitle('New Title'); { xtype: 'filefield', width: 490,
me.myForm.down('#field').setTitle('New Title');
{
xtype: 'filefield',
width: 490,
fieldLabel: 'Buscar Foto',
labelWidth: 90,
emptyText: 'Text I want to set',
buttonText: 'Buscar Foto',
},
emptyText,我想根据某些条件对其进行更改。从ExtJS 6.5.3 Classic开始,不需要更改。虽然是可绑定的属性。事实上,还有一种方法它不起作用。 请注意以下信息: 不支持将重写为未定义为emptyText inputType:“文件”,应避免使用。要放置到其中的默认文本 空旷的田野 从我的小测试来看,它不起作用
还使用VM绑定进行了测试,但不起作用 为什么属性被标记为可绑定的?Idk可能是文档中的bug ext的现代版本根本不支持emptyText
作为一种解决方法,您可以使用预定义的emptyText创建新的fileField元素,并根据需要使用它。大概是这样的: 好吧,那也行:
var Myfield = Ext.first('myField');
Myfield.el.dom.getElementsByTagName('input')[0].placeholder = 'MyEmptyText';
在那里抛出一些html,这样我们就可以看到您试图瞄准的目标。您所说的
emptyText
是什么意思?它在文档中,因为emptyText
是父类Ext.form.field.Text
的一个属性,而filefield
就是从中派生出来的。不能从子类中删除父类的属性,并且使用的docgen,jsduck
,也不允许从子类文档中删除父类不受支持属性的文档。我认为您应该能够做到这一点。如果您在子文档中覆盖它,并在文档中指定@private
,它将不会显示。不管怎样,这都是文档中的一个bug,如果不是在ExtJS中,也不是在jsduck中。。。