【发布时间】:2012-08-31 16:41:47
【问题描述】:
我正在尝试检索模型和包含 hasOne 关联的关联模型的信息。我引用了以下 Sencha 文档页面 (http://docs.sencha.com/ext-js/4-1/#!/guide/data)。我目前正在使用以下示例代码:
var Mtd = Ext.ModelMgr.getModel('Mtd');
Mtd.load(4, {
success: function(mtd){
console.log("Loaded! " + mtd.get('id'));
mtd.getTreatmentdesign(function(treatment,operation){
console.log(treatment.get('id'));
}, this);
}
});
现在,当我调用 mtd.getTreatmentdesign() 时,我注意到有两个请求用于检索信息。第一个是检索我期望的 Mtd 信息,但随后它也请求检索 Treatmentdesign 信息。 Mtd 的响应包含 Mtd 信息以及 Treatmentdesign 信息。所以我想通过一个请求来处理 Mtd 和 Treatmentdesign 信息。令我感到困惑的是,文档中的说明如下:
您可能想知道为什么我们将成功函数传递给 User.load 调用,但在访问用户的帖子和 cmets 时不必这样做。这是因为上面的示例假设当我们发出获取用户的请求时,服务器会返回用户数据以及所有嵌套的帖子和评论。通过像我们上面所做的那样设置关联,框架可以在单个请求中自动解析出嵌套数据。
那么我怎样才能在不发出另一个请求的情况下检索相关信息呢?我只是想使用单个请求中的所有 json,而不是必须发出多个请求。
【问题讨论】:
标签: javascript extjs4.1