以下に示すようなグリッドを作成することは可能ですか?? hasmany 関連付けを持つ 2 つのモデルがあります。
Ext.define('Question', {
extend: 'Ext.data.Model',
fields: [
{name: 'questionId', type: 'int', convert: null},
{name: 'content', type: 'string'},
{name: 'type', type: 'int'},
],
hasMany : {model: 'Answer', name: 'answers'},
idProperty: 'questionId'});
Ext.define('Answer', {
extend: 'Ext.data.Model',
fields: [
{name: 'answerId', type: 'int', convert: null},
{name: 'question_id', type: 'int'},//foreignKey
{name: 'content', type: 'string'},
{name: 'isCorrect', type: 'boolean'},
{name: 'isMarked', type: 'boolean'},
],
associations: [
{ type: 'belongsTo', model: 'Question' }
],
idProperty: 'answerId'});
JSON の例
{"data":[
{"questionId":4100,"content":"12:4?","type":"2","answers":
[{"answerId":1051,"content":"11","isCorrect":true,"isMarked":false},
{"answerId":1052,"content":"11","isCorrect":false,"isMarked":false},
{"answerId":1053,"content":"11","isCorrect":false,"isMarked":false}
]},
{"questionId":4101,"content":"12:4?","type":"2","answers":
[{"answerId":1054,"content":"11","isCorrect":true,"isMarked":false},
{"answerId":1055,"content":"11","isCorrect":false,"isMarked":false},
{"answerId":1056,"content":"11","isCorrect":false,"isMarked":false}
]}],"success":true}
グリッド ビューを表示するリンクは 次のとおりですhttp://imageshack.us/photo/my-images/834/examgrid.jpg/
質問の回答数が異なる場合もあれば、同じ数の回答が不可能な場合もあります。チェックボックスは isMarked フィールドのマーキングに使用されます。
誰かが私に例を挙げてもらえますか?
ありがとう