1

私は質問回答ページ機能を作成するタスクに取り組んでいるextjs4 MVCで作業しています。そこにオプションで表示される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)これは、firebugでいくつかの出力を取得しています

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 

実際には、モデル クラス メソッドの save() を使用したいと考えています。しかし、どうすればそれを使用できますか。いくつかの提案をお願いします。

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
        }   

});
4

2 に答える 2

1

Ext MVC を使用していて、質問がmodel内に保存されたインスタンスであるstore場合は、 which を使用store.sync()してデータをさまざまな状態 (追加、編集、削除など) でバッチ処理し、関連するストアまたはモデル プロキシ URL と同期することができます。指定された API URL。

これには、オブジェクトの配列を単一のリクエストで送り返すという利点がありますが、もちろん、処理する前にサーバー側でそれらを分離する必要があります。

于 2013-01-22T15:14:28.570 に答える
0

関数内で Ext.Ajax.request を使用して送信できます

    Ext.Ajax.request({

      url: 'your_server_page.php ',
        params: { 
           Your_Object_Name  : JSON.stringify(Your_Object_Array)
       }                                        
});
于 2013-01-22T13:33:07.870 に答える