【发布时间】:2014-11-25 20:58:13
【问题描述】:
我有一个带有 2 个按钮的输入表单,提交和保存。最初,这两个按钮都将被禁用。一旦用户输入数据,提交按钮将被启用并提交表单,该表单进入 servlet 进行验证(通过验证,我的意思是我发送用户 ID 和密码以检查它是否存在于数据库中)
这是我的提交按钮处理程序:
validateForm: function(button){
console.log('Validatingform');
var formData=button.up('form').getForm();
if(formData.isValid()){
Ext.Ajax.request({
url : 'MyServlet',
params : {
inputData:Ext.encode(formData.getValues()),
validate:"valid"
},
scope : this,
success : this.onValid,
failure : this.onInvalid
});
}
},
onValid: function(response,button){
console.log("Valid");
//on valid-enable save button,disable submit button
Ext.getCmp('myFormSubmit').setDisabled(true);
Ext.getCmp('myFormSave').enable();
},
检查验证后。在 OnValid 方法中,我启用了保存按钮并单击保存按钮以保存表单数据。
但是由于表单已经提交,所以我的 servlet 的输入是 "null"。
我不确定如何保存用户输入的此表单数据以进行多次提交。谁能指导我解决这个问题。
提前致谢
【问题讨论】:
-
您是否在用户点击“提交”按钮后禁用表单项?
-
不..我只是禁用了提交按钮
标签: javascript forms servlets extjs extjs4