ExtJS 4.2 MVC:我有两个模型ServiceM和CommentsM。 ServiceM与CommentsM有关联(hasmany)。我 DIDNOT 忘记添加要求部分ServiceM。 Proxy是模型本身定义的ajax类型。我还为每个人创建了商店。来到视图,我有一个网格,用于查看加载应用程序时派生的所有服务。 itemdblclick事件用于提供有关服务的详细视图,该服务是扩展表单的窗口。该表单由以下代码填充:
var ServiceDetailV = Ext.widget('alias name of the service detail view');
ServiceDetailV.down('form').getForm().loadRecord(record);
我在这里有两个问题。
JSON数据:
{
"data": [
{
"id": 1,
"x": "some text",
"q": "some text",
"a": "some text",
"r":"some text",
"comments": [
{
"id": 87,
"commentDate": "date",
"description": "some text"
},
{
"id": 86,
"commentDate": "date",
"description": "some text"
}
]
} "total": 1,
"success": true}
现在,我如何访问评论字段并使用此数据填充表单?
请了解关于协会ExtJs MVC的一些知识。
干杯!
答案 0 :(得分:0)
好吧,我迈出了一步,为此得到了解决方案。 raw参数实际上具有原始JSON有效负载。在控制器部分,我通过选择事件处理它。
onSelectIssueShowComments : function(selection,record, index, eOpts) {
this.getComments().setRecord(record.raw);
}
我是视图部分
tpl : [ '<p>Previous Comments: ', '<tpl for="comments">',
'<p>{#}. {description} {commentDate}</p>', '</tpl></p>' ],
setRecord : function(record) {//this record here is record.raw
this.record = record;
if (record) {
this.update(record);
} else {
this.update(' ');
}
}
因此它在Panel中显示注释数组。