2013-01-22 64 views
1

我正在extjs4 MVC工作,我一直致力於創建問題答案頁功能的任務。有4個問題需要顯示與選項。我已經得到所有選擇的問題和控制器的答案。但我不知道如何使用模型方法發送到srver端。我在這一點上陷入困​​境。如何將ext js 4中的對象數組發送到服務器端?

這裏是我的一些控制器代碼 1)

check:function() 
    { 
     console.log("Inside check function."); 
     //creating objects in javascript 
      var obj=new Object(); 
      for(var i=0;i<=5;i++) 
      { 
       var inputs = document.getElementsByName(i); 
       var radio = ""; 
       for (var j = 0; j < inputs.length; j++) { 
        if (inputs[j].checked) { 
         name = inputs[j].name; 
         value = inputs[j].value; 
         //obj[i].name1=name; 
         obj[i]={'questionId':name,'option':value}; 
         console.log("questionId="+name +" value="+ value); 
         console.log("object name="+ obj[i].questionId+" Object value="+obj[i].option); 
        }// End of if statment 
       }// End of inner for loop 
      }//End of outer for loop 

    }// End of check function 

2)這裏是我得到的螢火一些輸出

questionId=1 value=Aus QbqnsController.js:39 
questionId=2 value=india QbqnsController.js:39 
questionId=3 value=England QbqnsController.js:39 
questionId=4 value=Srilanka 

其實我想用模型類的方法保存()。但我如何使用它。 請給我一些建議。

3)這裏是我的模型班組長

Ext.define('Balaee.model.qb.QbqnsModel',{ 
    extend: 'Ext.data.Model', 
    idproperty:'questionId',//fields property first position pk. 
    fields: ['questionId','question','languageId','userId','creationTime','questionStatusId','keyword'], 
    hasMany:{ 
      model:'Balaee.model.qb.QbqnsoptionModel', 
      foreignKey:'questionId', 
      name:'options', 
     }, 


     proxy: 
     { 
      type:'ajax', 
      api: 
      { 
        read:'http://localhost/balaee/balaee/index.php?r=QuestionBank/qbpaper/setuseranswer', 
        create:'http://localhost/balaee/balaee/index.php?r=QuestionBank/qbpaper/setuseranswer', 
      },//end of api 
      reader: 
      { 
        type:'json', 
      },//end of reader 
      writer: 
      { 
        type:'json', 
        root:'records', 
      },//End of writer 
     } 

}); 

回答

1

如果您使用分機MVC和你的問題model實例存儲在store中,您可以使用store.sync()這將批量處於不同狀態(添加,編輯,刪除等)的數據,並將其與相關商店或模型代理網址或指定的api網址同步。

這有利於將對象數組發送回單個請求,但當然在處理之前需要在服務器端分離它們​​。

+0

感謝您的回覆。 –

0

裏面你的功能,你可以使用它們發送Ext.Ajax.request

Ext.Ajax.request({ 

     url: 'your_server_page.php ', 
     params: { 
      Your_Object_Name : JSON.stringify(Your_Object_Array) 
     }           
}); 
+0

謝謝。我正在使用MVC。所以我應該打電話給哪個模型的方法。請給我一些信息。 –

相關問題