2014-09-02 52 views
-2

在SugarCRM 7.2.2中進行驗證時,我將以下代碼放在Team和那裏的用戶,但行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 

請告訴我,什麼是錯的上面的代碼,我已經在上面定製/模塊/案例/客戶/基/視圖/記錄代碼中使用/ record.js

+0

貌似不同步的問題,但是我們缺乏資源 – 2014-09-02 07:15:51

回答

0

你應該後訪問userTeam2抓取完成。使用success回調:

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

http://backbonejs.org/#Model-fetch

+0

您好akoskm,感謝您的回覆,我已經運行通過你的建議的代碼,如下所述,但無法獲得value - var userTeam2 = App.data.createBean('Teams',{id:'e8566565-0d27-2f09-edf5-52c67c376d41'}); userTeam2.fetch({ 成功:函數(){ VAR myTeamusers = userTeam2.getRelatedCollection( '用戶'); 的console.log( 「step1.o」 + myTeamusers); 的console.log( 「步驟1」 + myTeamusers .fetch({related:true})); console.log(「step1」+ myTeamusers.fetch({related:true})。); console.log(「step2」+ myTeamusers.toJSON()); } }) – user3793968 2014-09-02 13:27:31

+0

你好akoskm,謝謝,但無法獲得價值 - var userTeam2 = App.data.createBean('Teams',{id:'e8566565-0d27-2f09-edf5-52c67c376d41'}); userTeam2.fetch({success:function(){var myTeamusers = userTeam2.getRelatedCollection('users'); console.log(「step1.o」+ myTeamusers); console.log(「step1」+ myTeamusers.fetch ({related:true})); console.log(「step1」+ myTeamusers.fetch({related:true})length); console.log(「step2」+ myTeamusers.toJSON());}} )OUTPUT step1.ocoll:小組/ e8566565-0d27-2f09-edf5-52c67c376d41 /用戶-0 components_9ed9e3a5c9873cf3fae060e8438012b1.js:479 步驟1 [對象的對象] step1undefined 第二步 – user3793968 2014-09-02 13:35:45

+0

你必須要更加具體。創建一個演示你的問題的jsfiddle例子。 – 2014-09-02 14:08:15