2013-03-11 37 views
0

我有一個包含大約30種表單的表單模板。每次只選擇一份表格並提交。表格中元素的數量有所不同,但大約有80或甚至更多。extjs表單提交模型設計

我對這個2個要求:

  1. 的形式提交應能高速緩存到localStorage的和resumit到服務器後,當網絡恢復。我如何執行這些表單?
  2. 我不想將模型放在extjs中,因爲模型將在真正的後端構建。後端將基於用戶選擇和輸入的組合來構建它。不知道這是否有意義。我能想到的唯一的事情是通過一些規則設置inputId並在後端進行映射。

有什麼建議嗎?

回答

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. 
    } 

唐 有一個偉大的日子

+0

你有一些例子嗎? – user650749 2013-03-11 01:04:18

+0

我最終使用form.getValues()來檢索所有髒字段並存儲它們。 – user650749 2013-03-13 02:42:51

+0

很高興我能幫上忙。和form.getValues()來通過值並保存它們聽起來不錯。你是否分別存儲每個表單? – IsDonIsGood 2013-03-15 08:46:38