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
Extjs textfield为空时未显示错误消息_Extjs_Extjs4_Extjs4.1 - Fatal编程技术网

Extjs textfield为空时未显示错误消息

Extjs textfield为空时未显示错误消息,extjs,extjs4,extjs4.1,Extjs,Extjs4,Extjs4.1,我有一个textfield和一个按钮,如果textfield为空,我想在用户单击Send按钮时弹出一条错误消息。我的代码如下 根据我的代码,即使文本字段值为空,我也可以单击发送按钮并提交。但是,当我单击文本字段并将其留空时,文本字段的边框将变为红色,当我将鼠标悬停在文本字段上时,将弹出一条错误消息 我想做的是,当用户单击Send按钮时,弹出一条错误消息(如果textfield为空) { xtype: 'but

我有一个
textfield
和一个按钮,如果
textfield
为空,我想在用户单击
Send
按钮时弹出一条错误消息。我的代码如下

根据我的代码,即使
文本字段
值为空,我也可以单击
发送
按钮并提交。但是,当我单击文本字段并将其留空时,文本字段的边框将变为红色,当我将
鼠标悬停在
文本字段上时,将弹出一条错误消息

我想做的是,当用户单击Send按钮时,弹出一条错误消息(如果textfield为空)

                    {
                        xtype: 'button',
                        text: 'Send',
                        action: 'send1'

                    },

                    xtype: 'textfield',                            
                        name: 'name',
                        fieldLabel: 'Name',
                        allowBlank: false,
                        blankText: 'Name left blank'
                    },

如果需要显示弹出消息,则需要在按钮单击处理程序中手动执行此操作。ExtJs没有为此提供内置功能。但是,您可以添加

formBind: true
进入按钮定义,ExtJs将禁用按钮,直到所有元素上的所有验证器都通过

                 {
                    xtype: 'button',
                    text: 'Send',
                    action: 'send1'

                },
                {
                    xtype: 'textfield',
                    id:'nameField',
                    name: 'name',
                    fieldLabel: 'Name',
                    allowBlank: false,
                    blankText: 'Name left blank'
                }
通过给出textfield的id,可以在按钮的处理程序中包含以下代码

                if(Ext.getCmp('nameField').getValue().length== 0)
                   Ext.Msg.alert('FormSubmissionError','TextField should not be empty');
                else
                   Submit the form.
Ext.getCmp('nameField').isEmpty()而不是Ext.getCmp('nameField').getValue().length==0更合适,但这种方法对于询问者来说是最容易做到的