我正在尝试检索模型和包含 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 调用,但在访问用户的帖子和评论时不必这样做。这是因为上面的示例假设当我们发出获取用户的请求时,服务器会返回用户数据以及所有嵌套的帖子和评论。通过像我们上面所做的那样设置关联,框架可以在单个请求中自动解析出嵌套数据。
那么如何在不发出另一个请求的情况下检索相关信息呢?我只是想使用单个请求中的所有 json,而不是必须发出多个请求。