gpt4 book ai didi

javascript - Extjs 在窗口中验证面板

转载 作者:行者123 更新时间:2023-11-30 05:37:19 25 4
gpt4 key购买 nike

可用:Ext.form.Panel:

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;
}
}]
});

然后传给Window:

Ext.window.Window:

this.someWindow = Ext.create("Ext.window.Window", {
items : [me.myForm, me.anotherPanel],
title : 'test',
closeAction : 'hide',
buttons : [{
text : 'Save',
handler : function() { // some actions
}

如何在 someWindow 中验证 myForm 中的 val1 和 val2 on action: save?

最佳答案

这将调用验证器函数

handler: function(button) {
var valid = button.up('window').down('form').getForm().isValid();
if(valid) {
...
}
}

编辑:

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

关于javascript - Extjs 在窗口中验证面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com