Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Forms extjs表单提交模型设计_Forms_Extjs - Fatal编程技术网

Forms extjs表单提交模型设计

Forms extjs表单提交模型设计,forms,extjs,Forms,Extjs,我有一个表单模板,包含大约30种表单。每次仅选择并提交一份表格。表单中的元素数量各不相同,但大约为80个或更多 我对此有两个要求: 表单提交应该能够缓存到本地存储中,并在稍后网络恢复时重新提交到服务器。如何持久化表单 我不想把模型放在extjs中,因为模型将在真正的后端构建。后端将基于用户选择和输入的组合来构建它。我不确定这是否有意义。我唯一能想到的就是通过一些规则设置inputId,并在后端进行映射 有什么建议吗?能否在提交之前将基本表单数据推送到本地对象(数组?),并使用$.ajax(…,d

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

我对此有两个要求:

  • 表单提交应该能够缓存到本地存储中,并在稍后网络恢复时重新提交到服务器。如何持久化表单
  • 我不想把模型放在extjs中,因为模型将在真正的后端构建。后端将基于用户选择和输入的组合来构建它。我不确定这是否有意义。我唯一能想到的就是通过一些规则设置inputId,并在后端进行映射

  • 有什么建议吗?

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

    祝您度过愉快的一天

    我终于使用表单.getValues()检索并存储了所有脏字段。很高兴我能帮上忙。和form.getValues()遍历并保存这些值听起来不错。您是否单独存储每个表单?