Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在表单中设置空文本_Javascript_Extjs_Set - Fatal编程技术网

Javascript 在表单中设置空文本

Javascript 在表单中设置空文本,javascript,extjs,set,Javascript,Extjs,Set,是否可以像设置标题一样设置emptyText me.myForm.down('#field').setTitle('New Title'); { xtype: 'filefield', width: 490,

是否可以像设置标题一样设置emptyText

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中。。。