extjs表单提交模型设计

时间:2013-03-11 00:40:07

标签: forms extjs

我有一个表单模板,其中包含大约30种表单。每次只选择并提交一份表格。表单中元素的数量各不相同,但大约为80或甚至更多。

我对此有2个要求:

  1. 表单提交应该能够缓存到localStorage并在网络恢复时稍后恢复到服务器。我如何坚持表格?
  2. 我不想将模型放在extjs中,因为模型将在真正的后端构建。后端将根据用户选择和输入的组合构建它。不确定这是否有意义。我唯一能想到的是通过一些规则设置inputId并在后端进行映射。
  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在提交之前,您可以将基本表单数据推送到本地对象(数组吗?),并使用$ .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.
    }

唐 祝你有美好的一天