Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 窗口中的Extjs验证面板_Javascript_Extjs_Extjs4_Panel - Fatal编程技术网

Javascript 窗口中的Extjs验证面板

Javascript 窗口中的Extjs验证面板,javascript,extjs,extjs4,panel,Javascript,Extjs,Extjs4,Panel,提供: 外部表单面板: this.myForm = Ext.create("Ext.form.Panel", { items : [{ xtype : 'textfield', name : 'val1', fieldLabel : 'val1', allowBlank: false, va

提供: 外部表单面板

this.myForm = Ext.create("Ext.form.Panel", {
            items : [{
                xtype : 'textfield',
                name : 'val1',
                fieldLabel : 'val1',
                            allowBlank: false,
                validator : function(value) { // validate val1
                    if (!(/^[a-zA-Z]+[\w]*$/.test(value)))
                        return "val1 is not valid";
                    return true;
                }
            }, {
                xtype : 'textfield',
                name : 'code',
                fieldLabel : 'val2',
                allowBlank: false,
                validator : function(value) { // validate val2
                    if (!(/^[a-zA-Z]+[\w]*$/.test(value)))
                        return "val2 is not valid";
                    return true;
                }
            }]
        });
然后将其传输到窗口:

Ext.window.window

this.myForm = Ext.create("Ext.form.Panel", {
            items : [{
                xtype : 'textfield',
                name : 'val1',
                fieldLabel : 'val1',
                            allowBlank: false,
                validator : function(value) { // validate val1
                    if (!(/^[a-zA-Z]+[\w]*$/.test(value)))
                        return "val1 is not valid";
                    return true;
                }
            }, {
                xtype : 'textfield',
                name : 'code',
                fieldLabel : 'val2',
                allowBlank: false,
                validator : function(value) { // validate val2
                    if (!(/^[a-zA-Z]+[\w]*$/.test(value)))
                        return "val2 is not valid";
                    return true;
                }
            }]
        });

如何在操作:保存时从someWindow验证myForm中的val1和val2?

那些
验证程序
函数将根据用户类型验证值,因此这些函数足以进行客户端验证。但是,您还需要对这些值进行服务器端验证,因为知道javascript在做什么的用户可以轻松地在客户端修改javascript。

这将调用验证程序函数

处理程序:函数(按钮){ var valid=button.up('window').down('form').getForm().isValid(); 如果(有效){ ... } } 编辑:

或者,将保存按钮移动到表单
按钮
配置中,并将选项
formBind:true
添加到按钮中。只要表单无效,这将禁用该按钮