gpt4 book ai didi

javascript - ExtJS 4.1 - 检索嵌套 JSON 的 hasOne 信息

转载 作者:行者123 更新时间:2023-11-28 02:43:55 25 4
gpt4 key购买 nike

我正在尝试检索模型以及包含 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 信息。令我困惑的是,该文档说明了以下内容:

You may be wondering why we passed a success function to the User.load call but didn't have to do so when accessing the User's posts and comments. This is because the above example assumes that when we make a request to get a user the server returns the user data in addition to all of its nested Posts and Comments. By setting up associations as we did above, the framework can automatically parse out nested data in a single request.

那么我怎样才能检索关联信息而不必发出另一个请求呢?我只是想使用单个请求中的所有 json,而不是必须发出多个请求。

最佳答案

请务必设置associationKeyHasOne 关联上的 config 关联到包含关联模型数据的属性。默认情况下,这是关联模型类的名称,全部小写字母。

例如,如果服务器以表单返回 Mtd 记录的数据

{
...
treatmentDesign: {
...
}
}

associationKey设置为'treatmentDesign'

这是一个实际示例:http://jsfiddle.net/HP6fq/3/

关于javascript - ExtJS 4.1 - 检索嵌套 JSON 的 hasOne 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com