获取后无法访问值

Value not accessible after fetch

本文关键字:访问 获取      更新时间:2023-09-26

在SugarCRM 7.2.2中,为了验证,我放了以下代码来获取团队和那里的用户,但行var myTeamusers=userTeam2.getRelatedCollection('users');正在返回null。奇怪的是,同样的代码也在Chrome控制台上运行。

var userTeam2 = App.data.createBean('Teams',{id:'e8566565-0d27-2f09-edf5-  52c67c376d41'});//WORKING FINE
userTeam2.fetch();//WORKING FINE
var myTeamusers = userTeam2.getRelatedCollection('users');//WORKING FINE
myTeamusers.fetch({relate:true});//WORKING FINE
alert("two"+ myTeamusers); // HERE RETURING NO VALUE I.E. LENGTH OF TEAM IS 0 HERE BUT WHEN RUN ON CHROME CONSOLE SHOW IT 4 USERS IN TEAM
myTeamusers.toJSON();
alert("three"+ myTeamusers.toJSON());
alert("four"+ myTeamusers.toJSON().length);//SHOW IT 0

请告诉我上面的代码有什么问题,我在custom/modules/Cases/clients/base/views/record/record.js

中使用了上面的代码

您应该在提取完成后访问userTeam2。使用success回调:

userTeam2.fetch({
    success: function () {
        userTeam2.getRelatedCollection('users');
    }
});

http://backbonejs.org/#Model-提取