您可以在提交之前将基础表单数据推送到本地对象(数组?)中,并使用$ .ajax(...,data:myDataObject)将数据提交到后端而不是表单?这样你就可以将数据缓存,重新填充表单,或者根据响应重新提交。
我还没有使用的ExtJS(看起来不错,虽然),但我想是这样的:
function submitter() {
var myData = new Object(); //maybe make an array/object to store each form dataset separately?
//pseudo:
for each form element {
myData.push(item = value);
}
$.ajax({
'dataType': 'json',
'type': 'GET',
'url': sSource,
'data': myData,
'success': [fnCallback, fnMy2ndCallback] //single or array of callbacks.
});
function fnCallback(response) {
//check for failure, or success and proceed accordingly.
}
唐 有一个伟大的日子
你有一些例子吗? – user650749 2013-03-11 01:04:18
我最终使用form.getValues()来检索所有脏字段并存储它们。 – user650749 2013-03-13 02:42:51
很高兴我能帮上忙。和form.getValues()来通过值并保存它们听起来不错。你是否分别存储每个表单? – IsDonIsGood 2013-03-15 08:46:38